Articles of xml drawable

Scale Drawable – задает ли setImageLevel масштаб?

Я создал небольшое тестовое приложение, чтобы попробовать масштабировать масштаб. Я определяю свой drawable в xml и сохраняю его как scale_up.xml . У меня есть main.xml макета main.xml с ImageView . Я использую android:src="@drawable/scale_up" в ImageView для использования drawable, созданного в xml. В моей работе я использую myImageView.setImageLevel(some level here) чтобы установить уровень ImageView, определенный в […]

Круглая полоса хода Android с закругленными углами

Я пытаюсь получить круговой индикатор выполнения с закругленным углом, как показано ниже. Но пока я не могу получить округленный угол, я могу получить круговой индикатор прогресса. Я пытаюсь сделать это с помощью xml drawable. <ProgressBar android:id="@+id/onboarding_activity_progress_bar" android:layout_gravity="center" android:padding="10dp" android:layout_width="120dp" android:layout_height="120dp" style="?android:attr/progressBarStyleHorizontal" android:progressDrawable="@drawable/progressbar_onboarding_view" tools:progress="60"/> Progressbar_onboarding_view.xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape android:useLevel="false" android:innerRadiusRatio="2.0" android:shape="ring" android:thickness="10dp"> <solid android:color="@color/progress_bar_background_color" […]

Повторное использование изображений для разных размеров экрана и плотности на Android

Контекст: Я разрабатываю приложение Android для планшетов (ландшафт) с ресурсами изображения, которое имеет разрешение 1920×1200. Эта резолюция соответствует следующим размерам экрана и плотности: drawable-xlarge-hdpi drawable-large-xhdpi Проблема: если я включу все мои ресурсы изображения, дублированные в этих двух папках, конечный размер APK будет излишне тяжелым Мой неудачный подход: я попытался использовать Alias ​​для этих drawables, как […]

Селектор, Layer-list и shape / bitmap в одном и том же xml

У меня есть этот код в xml внутри drawable папки: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="90dp" android:height="90dp" /> <solid android:color="#9933CC" /> </shape> </item> <item> <bitmap android:gravity="center" android:src="@drawable/main_achievements_synthesis" /> </item> </layer-list> </item> <item> <layer-list> <item> <shape android:shape="rectangle"> <size android:width="90dp" android:height="90dp" /> <solid android:color="#AA66CC" /> </shape> </item> <item> <bitmap android:gravity="center" […]

Как сохранить, экспортировать или конвертировать Android XML Drawable в качестве файла изображения PNG?

У меня есть градиент, который мне очень нравится, но я создал его с помощью XML drawable: <gradient android:startColor="#DD181C18" android:endColor="#809C7D5A" android:angle="90"/> Что было бы простым способом создать это в png или что-то подобное? То, что я действительно ищу, – это инструмент, который может и инструкции с помощью этого инструмента сделать градиенты, использующие формат #aarrggbb , поскольку […]

Android: как сделать съемный селектор

Я чувствую, что это своего рода глупый вопрос, но здесь я все равно иду. У меня есть кнопка изображения, и я хочу иметь возможность изменять ее образ при каждом щелчке. API, кажется, говорит, что лучший способ сделать это – создать ресурс xml в папке с возможностью переноса, содержащей селектор и значения. Однако, когда я перехожу […]

Вертикально-полосатый фон в XML?

Я хочу установить фон «Просмотр», который является обычной сеткой вертикальных полос. Полосы чередуются между двумя цветами. (Например, в одной строке может быть 6 пикселей светло-серого цвета, а затем 2 пикселя темно-серого цвета, повторяющихся для заполнения ширины). Достаточно легко сделать это, используя Bitmap (либо как ресурс, либо сгенерированный в коде). Например: ShapeDrawable bg = new ShapeDrawable(new […]

Ошибка раздувания класса <unknown>

Я пытаюсь работать в пользовательском интерфейсе. Я пытаюсь установить stateListDrawable для записей в списке. Все, что я пытаюсь сделать, это изменить цвет макета элемента списка, когда элемент нажат, и когда элемент списка нажат, я также хочу изменить цвет текста. Я получаю следующий стек ошибок: E/AndroidRuntime( 360): FATAL EXCEPTION: main E/AndroidRuntime( 360): android.view.InflateException: Binary XML file […]

Глянцевый градиент с помощью android drawable xml

Я пытаюсь вывести глянцевый градиент xml в качестве фона для макета. Я уже использую линейный градиент начального цвета и конечного цвета. <item> <shape> <gradient android:angle="90" android:startColor="#242424" android:endColor="#4e4e4e" android:type="linear" /> </shape> </item> Есть ли способ контролировать свой диапазон потока? Пожалуйста, помогите. Отредактировано: Хорошо, я немного взломал метод, чтобы получить красивый глянцевый заголовок, Линейная компоновка (с выделенным […]

Как сделать вывод из нескольких изображений?

У меня есть три 9-патча PNG, которые вместе составляют фон для кнопки (левая сторона, середина, правая сторона). Я хотел бы объединить эти три изображения вместе в drawable, которые я могу указать в качестве фона для кнопки в XML, что-то вроде: res/drawable/button_background.xml: <?xml version="1.0" encoding="utf-8"?> <nine-patch xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/button_left_side" /> <nine-patch android:src="@drawable/button_middle" /> <nine-patch android:src="@drawable/button_right_side" /> res/layout/main.xml: […]