2016-11-03 3 views
1

ラジオボタンを通常のボタンとしてスタイル設定しようとしています。ボタンの色の変更をサポートしています。ラジオボタンは通常のボタンとしてスタイル化されています

現在、すべてのボタンが灰色で、クリックされたときに紫色に波紋がありますが、色を紫色に永久に変更しないということです。これが解決しようとしている問題です。 style.xml

<item name="android:colorButtonNormal">@color/material_grey_700</item> 
<item name="android:colorControlHighlight">@color/material_purple_500</item> 
でwhatever.xml

<RadioButton 
    style="@style/Widget.AppCompat.Button" 
    android:id="@+id/product_size2" 
    android:layout_width="48dp" 
    android:layout_height="48dp" 
    android:text="S" 
    android:button="@null" 
    android:textColor="@color/material_light_white"/> 

関連する項目で

Thisiの彼のボタンが今どのように見えるか

enter image description here

のRadioButton

ボタンが選択されたときにボタンが紫色になるようにしたい - ソリューションですか?

+0

私はあなたが手の込んだことができますが、このタスク –

+0

の背景状態セレクタを使うべきだと思いますか? – bluesummers

+0

OK、答えが –

答えて

0

radiobutton_background.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item android:state_checked="true" android:drawable="@color/material_purple_500" /> 
     <item android:state_checked="false" android:drawable="@color/material_grey_700" /> 
</selector> 

と背景としてそれを使用します。

android:background="@drawable/radiobutton_background" /> 
+0

動作しません、バックグラウンドはスタイルをオーバーレイし、仰角のない立方体を作成します)、波紋効果はありません – bluesummers

関連する問題