2013-11-02 2 views
0

извините за мой плохой английский :)Android ShapeDrawable разные цвета

Мне нужно создать другие кнопки, как первый из них. https://scontent-b-ams.xx.fbcdn.net/hphotos-frc1/v/577464_192010300985304_317054198_n.jpg?oh=bf0e536e576de63acf060604109797b0&oe=52777780

Я создал файл shape_style.xml в вытяжке папке

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <solid android:color="#33B5E5" /> 

    <padding android:left="7dp" 
     android:top="7dp" 
     android:right="7dp" 
     android:bottom="7dp" /> 
    <corners android:radius="8dp" /> 
</shape> 

и второй shape_style_2.xml только с другим цветом

поэтому мне нужно сделать это для других кнопок, но я не хочу создать 10 файлов только с другим цветом

мой layout.xml

<FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 
     <View 
      android:background="@drawable/shape_style" 
      style="@style/button_home_view" /> 

     <TextView 
      style="@style/button_home_textview" 
      android:background="@drawable/shape_style_2" 
      android:text="@string/button_1" /> 

    </FrameLayout> 

это лучший способ решить эту проблему? спасибо

ответ

0

Невозможно. В отличие от других компонентов, ресурсам, которые не могут быть выделены, не присвоены идентификаторы, такие как другие виджеты или цвет. На них ссылается имя файла, то есть через R.drawable. Они должны обрабатываться в отдельных файлах.

Для получения большей ясности см. Эту документацию - Drawable

Смежные вопросы