Farklı bir renk ile standart Android Düğmesi
Daha iyi bir müşteri marka maç için standart bir Android düğme rengini biraz değiştirmek istiyorum.
Bu şimdiye kadar yapmak için bulduğum en iyi yolu Button
'aşağıdaki drawable res/drawable/red_button.xml
bulunan s drawable: . değiştirmektir
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" />
<item android:state_focused="true" android:drawable="@drawable/red_button_focus" />
<item android:drawable="@drawable/red_button_rest" />
</selector>
Ama bunu yaparken aslında ben özelleştirmek istiyorum her butonuna basıldığında dinlenme odaklı bir, ve bir düğme için bir) için üç farklı drawables oluşturmak gerekir. İhtiyacım olan daha fazla karmaşık olmayan ve KURU görünüyor.
Ben gerçekten yapmak istediğim renk çeşit düğmesini dönüştürmek için geçerlidir. Daha kolay bir yol yapıyorum daha bir düğme rengini değiştirme hakkında gitmek var mı?
CEVAP
Bu dosya oldukça kolayca yapılabilir tüm keşfettim. Bir dosya custom_button.xml
adlı ve sonra düğme görünümü background="@drawable/custom_button"
ayarla: aşağıdaki kodu gibi bir şey koy
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="@color/yellow1"
android:endColor="@color/yellow2"
android:angle="270" />
<stroke
android:width="3dp"
android:color="@color/grey05" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<gradient
android:endColor="@color/orange4"
android:startColor="@color/orange5"
android:angle="270" />
<stroke
android:width="3dp"
android:color="@color/grey05" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:endColor="@color/blue2"
android:startColor="@color/blue25"
android:angle="270" />
<stroke
android:width="3dp"
android:color="@color/grey05" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
Android: düğmesi XML kullanmak için ik...
Xml kaynak dosyası Android renk...
Farklı bir düzen ile Android liste Gör...
Metin CSS üstü çizili farklı renk?...
Devre dışı bırakma android geri düğmes...