Articles of форма

Прямоугольная форма с двумя сплошными цветами

Я хотел бы создать прямоугольную форму с двумя сплошными цветами (по горизонтали), чтобы добиться чего-то вроде этого: Я слышал о layer-list , хотя я мог использовать его, чтобы содержать два прямоугольника с другим цветом, но кажется, что он только формирует фигуры по вертикали. Есть ли способ достичь этого с помощью lalyer-list или использовать что-то совершенно […]

Определение XML-родительского стиля градиента / формы / углов

Как я могу определить легко повторно используемую базовую форму (или градиент или углы) в XML? У меня есть дюжина градиентов, которые будут одинаковыми, чем цвета начала и конца. Я надеялся определить идентичные вещи где-то еще и иметь XML-файл для каждого градиента, который определял только начальный и конечный цвета. Это возможно? Это база: <?xml version="1.0" encoding="utf-8"?> […]

RecyclerView с настраиваемыми элементами

Я создал собственное изображение в форме. Он отлично работает, если вы используете его в scrollview. Но когда я попытался использовать его в recyclerview, есть странное поведение, которое я наблюдал. Изображения не получают ничью и показывают пробел (см. 1-е изображение), если вы не прокрутите вниз (см. 2-е изображение). То же самое происходит при прокрутке вверх. Я […]

Создать файл формы xml в папке с возможностью рисования в андроид-студии

Я использую Android studio 1.2.2 и вам нужно знать, как создать новый файл формы в папке с возможностью переноса. Я уже сделал то же самое в Eclipse, но не смог сделать это в студии Android 1.2.2

Изменить радиус поворота программно

У меня есть эта форма, определенная в xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" android:angle="45"/> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> <corners android:bottomLeftRadius="5dp" ##this need change android:bottomRightRadius="5dp" ##this need change android:topLeftRadius="5dp" ##this need change android:topRightRadius="5dp" /> ##this need change </shape> Я создаю следующий объект: Drawable shape = getResource().getDrawable(R.drawable.myshape); И мне нужно изменить […]

Портер-Дафф: различное поведение для разных форм?

У меня есть следующий макет: <LinearLayout android:id="@+id/myButton" android:layout_width="@dimen/logo_radius" android:layout_height="match_parent" android:background="@drawable/myShape"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/driver_half"/> </LinearLayout> И следующий myShape : <selector> <item><shape android:shape="oval"> <stroke android:color="@android:color/black" android:width="4dp"/> <solid android:color="@android:color/white" /> </shape></item> </selector> Я применил следующий фильтр: myButton.getBackground().setColorFilter( orange, PorterDuff.Mode.ADD ); Результат выглядел так: Затем я изменил myShape на прямоугольник с закругленными углами: <selector> <item> <shape android:shape="rectangle"> <corners […]

Как нарисовать заполненный треугольник на андроиде Canvas

У меня есть класс MyView, который расширяет класс View. MyView должен рисовать заполненный треугольник. Я нарисовал треугольник, но я не могу его заполнить. Это мой метод onDraw (): @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(android.graphics.Color.BLACK); canvas.drawPaint(paint); paint.setStrokeWidth(4); paint.setColor(android.graphics.Color.RED); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Point a = new Point(0, 0); Point b = […]

Android Drawable: определение ширины формы в процентах в файле XML?

Я пытаюсь создать простой Drawable, который я хочу установить в качестве фона для представления (используя setBackgroundDrawable ). Я просто хочу разделить фон с возможностью рисования на два равных прямоугольника (50% – 50%), сначала нужно заполнить черным, второе – белым: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/back_color_1"> <shape android:shape="rectangle"> <solid android:color="#000000" /> </shape> </item> <item android:id="@+id/back_color_2"> […]

Как установить фон формы в xml?

Я просто создал красный круг, используя андроидные фигуры: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadiusRatio="4" android:shape="ring" android:thicknessRatio="9" android:useLevel="false" > <solid android:color="#FF0000" /> <size android:height="48dip" android:width="48dip" /> </shape> Это действительно здорово, но я не могу установить цвет фона круга в свой цвет. Я пробовал android:background="#FFFFFF" но он всегда выглядит черным в моем макете. Как я могу установить […]

Фон формы Android

Можно ли нарисовать фигуру в xml и использовать png в качестве фона для этой формы? У меня уже есть форма (это квадрат с закругленными углами), и я хотел бы разместить фон на этой площади.