Использование формы для рисования в качестве фона xml
Я очень ценю, если кто-то может помочь мне с использованием способа использования фигуры в качестве моего фона xml для моего представления.
Это то, что я пробовал:
Но я никогда не получаю цвет. Android всегда дает мне черный текст на белом фоне, независимо от того, какой атрибут цвета я положил.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:width="1dip" android:color="#FBBB" />
<solid android:color="#6000"/>
</shape>
Я пробовал, не работает
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:color="#6000>
</shape>
Я пробовал, не работает
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:background="#6000>
</shape>
Я google - это ограниченный результат, который я нашел, чтобы попробовать.
Ответы
Ответ 1
У вас неправильные настройки цвета, вы должны указать 4 байтовых цвета, например: #ffff8080
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#f0600000"/>
<stroke android:width="3dp" android:color="#ffff8080"/>
<corners android:radius="3dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
Ответ 2
ОК. Я уверен, что моя проблема такая же, как то, что привело ваш вопрос, и что я нашел причину.
Проблема заключается в конфликтующих определениях ресурсов (в частности, имена файлов ресурсов). Скажем, например, по какой-то причине вы помещаете файл с именем "drawable_bg.png" в/res/color/в свой проект; и забыл, что вы это сделали (или это случилось случайно). Если вы затем попытаетесь определить фигуру Drawable в проекте с именем "res/drawable/dialog_bg.xml", то PNG (из "MyLib" ) имеет приоритет. Поскольку у вас может быть много "res" папок для разных DPI, форм-фактора, SDK и т.д., Довольно легко завершить работу с конфликтом имен файлов. Это также может случиться с проектами библиотеки Android. Если ваш проект имеет какие-либо зависимости от проектов, которые сами имеют ресурсы, они могут вызывать конфликты. Как я только что нашел сегодня, Eclipse может скрывать или не показывать предупреждение об этом во многих ситуациях.
Когда это произойдет, легко увидеть, что Draw Draw не применяется. Поскольку "dialog_bg.png", вероятно, не предназначен для вашего просмотра, вы получаете неожиданные результаты, и его легко путать с тем, что происходит на самом деле.
Самый простой способ решить эту проблему - переименовать фигуру, привлекательную в вашем проекте. Если проблема связана с ресурсом (-ами) в проекте библиотеки Android, тогда может быть найдено лучшее решение, применяя рекомендуемую практику, описанную в http://tools.android.com/recent/buildchangesinrevision14.
Ответ 3
Кажется, здесь есть пара проблем. Самой большой кажется идея, что вы можете использовать фигуру как цвет текста, и это, похоже, не имеет смысла. Вы можете использовать цвет в качестве фона фигуры, и вы можете установить форму в качестве фонового изображения, но вы не можете установить форму в качестве фона текста или переднего плана.
Другое, что выглядит неправильно, заключается в том, что в альтернативных файлах XML, которые вы пробовали, отсутствуют котировки конца вокруг значений цвета, поэтому они не должны компилироваться вообще.
Ответ 4
Вы даете неправильный атрибут цвета гекса. Это должно быть восемь цифр после #. например, #00000000
Ответ 5
попробуйте это
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp"
android:radius="0.1dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
<solid android:color="#Efffff" />
<stroke
android:width="2dp"
android:color="#25aaff" />
</shape>