を使用するandroid:background
と、ボタンのスタイリングとルックアンドフィールの多くが空白の色に置き換わります。
更新:のようバージョン23.0.0リリースのAPPCOMPAT、新しいそこにあるWidget.AppCompat.Button.Colored
、あなたのテーマのスタイルを使用してcolorButtonNormal
無効になった色のためにとcolorAccent
色を有効にするためには。
これにより、ボタンに直接適用できます
<Button
...
style="@style/Widget.AppCompat.Button.Colored" />
カスタムcolorButtonNormal
またはが必要な場合は、このプロチップとボタンで説明されてcolorAccent
いるThemeOverlay
を使用できます。android:theme
前の回答
次のような背景には、v21ディレクトリのドローアブルを使用できます。
<?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>
これにより、背景色が?attr/colorPrimary
デフォルトになり、デフォルトを使用してデフォルトのリップルアニメーション?attr/colorControlHighlight
が設定されます(必要に応じてテーマに設定することもできます)。
注:v21未満のカスタムセレクターを作成する必要があります。
<?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>
デフォルト、押された、フォーカスされた状態にしたい色があると仮定します。個人的に、私は選択されている途中の波紋のスクリーンショットを撮り、その中から主要な/集中した状態を引き出しました。