Цветной ресурс для Android - PullRequest
13 голосов
/ 21 мая 2011

У меня есть следующие цвета:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <drawable name="darkgray">#404040ff</drawable>
  <drawable name="black">#000ff</drawable>
  <drawable name="red">#ff00ff</drawable>
  <drawable name="green">#0ff0ff</drawable>
  <drawable name="lightgray">#c0c0c0ff</drawable>
  <drawable name="white">#ffffffff</drawable>
  <drawable name="yellow">#ffff0ff</drawable>
  <drawable name="blue">#00ffff</drawable>
  <drawable name="gray">#808080ff</drawable>
  <drawable name="magenta">#ff0ffff</drawable>
  <drawable name="cyan">#0ffffff</drawable>
</resources>

И в моем файле основного макета для цвета фона кнопки есть следующее: (фрагмент)

<Button
  android:id="@+id/widget27"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/yellow"
  android:text="Button"
  android:layout_x="30px"
  android:layout_y="102px"
>
</Button>

Мой вопрос:Как мне назвать файл с цветами, и куда мне его поместить?Я получаю ошибку компиляции, ошибка выхода из aresgen.

Я ищу имя файла и место, где можно получить доступ к цветам фона.

Спасибо,

Ответы [ 3 ]

6 голосов
/ 21 мая 2011

Вы должны создать XML-файл в res/values/colors.xml - сохраните все свои цвета здесь.

Кроме того, вы должны прочитать всю эту страницу, но вот раздел, который имеет непосредственное отношение к вашему вопросу:

http://developer.android.com/guide/topics/resources/more-resources.html#Color

2 голосов
/ 21 мая 2011

Прежде всего вы забыли, что кнопка закрыта вот так

<Button
  android:id="@+id/widget27"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/yellow"
  android:text="Button"
  android:layout_x="30px"
  android:layout_y="102px"
/>

и далее вы можете использовать это вместо своего кода

<Button
  android:id="@+id/widget27"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@android:color/white"
  android:text="Button"
  android:layout_x="30px"
  android:layout_y="102px"
/>

но если вы хотите использовать свой цвет, используйте эту ссылку

http://android -er.blogspot.com / 2010/03 / с использованием цвета-в-android.html

1 голос
/ 21 мая 2011

попробуйте это на xml

<color name="white">#FFFFFF</color>

и на вашей кнопке

<Button
  android:id="@+id/widget27"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@color/white"
  android:text="Button"
  android:layout_x="30px"
  android:layout_y="102px"
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...