Использование формы для рисования в качестве фона 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>