Kullandığınızda android:background
, stilin çoğunu ve bir düğmenin görünüşünü ve hissini boş bir renkle değiştirirsiniz.
Güncelleme: itibarıyla sürümü 23.0.0 sürümü ait AppCompat , yeni vardır Widget.AppCompat.Button.Colored
Temanızın en kullanır tarzı colorButtonNormal
engelli renk ve colorAccent
etkin renk için.
Bu, doğrudan düğmenize uygulamanızı sağlar
<Button
...
style="@style/Widget.AppCompat.Button.Colored" />
Özel bir seçeneğe ihtiyacınız varsa colorButtonNormal
veya bu öneri ve düğmede açıklandığı gibi colorAccent
a kullanabilirsiniz .ThemeOverlay
android:theme
Önceki Cevap
Arka planınız için v21 dizininizde bir çekilebilir kullanabilirsiniz:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?attr/colorControlHighlight">
<item android:drawable="?attr/colorPrimary"/>
</ripple>
Bu, arka plan renginizin ?attr/colorPrimary
varsayılanı kullanarak varsayılan dalgalanma animasyonuna ?attr/colorControlHighlight
sahip olmasını sağlar (isterseniz temanızda da ayarlayabilirsiniz).
Not: v21'den daha düşük bir değer için özel bir seçici oluşturmanız gerekir:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/primaryPressed" android:state_pressed="true"/>
<item android:drawable="@color/primaryFocused" android:state_focused="true"/>
<item android:drawable="@color/primary"/>
</selector>
Varsayılan, basılı ve odaklanmış durum için istediğiniz bazı renkleriniz olduğunu varsayarsak. Şahsen, seçilerek yarı yolda bir dalgalanma ekran görüntüsü aldım ve birincil / odaklanmış durumu bundan çıkardım.