2017-07-06 9 views
0

ToggleButtonの背景を変更して、デフォルト状態に戻したいと思います。現在、私は入れxmlファイル名がcheck.xmlで、描画可能なフォルダの下のxmlファイルを作成し、このコードを配置android:ToggleButtonの背景をデフォルトに戻します

btn.setBackgroundResource(0);         //Just text, no button 
btn.setBackgroundColor(android.R.drawable.btn_default);  //Normal button not toggle 
+0

'btn.setBackgroundResource'は、' 0'が渡されたときにバックグラウンドを削除することになっています。 'btn.setBackgroundColor(android.R.drawable.btn_default);の後に何が起きているのですか? '? – Yashasvi

+1

DrawableをColorで設定する場合は、代わりに "btn.setBackgroundResource(android.R.drawable.btn_default)"を使用してください。これはあなたのボタンに何かを設定する必要があります。 – krishan

+0

@krishan私の口からすぐに言葉を取った;-)おそらくあなたは代わりに答えとして投稿することができます! – DaveNOTDavid

答えて

0

:それをバック変更しようとしました

btn.setBackgroundColor(Color.parseColor("#FF2929")); 

は、背景を変更しました

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:drawable="@color/Your color" 
    android:state_checked="true" /> 
<!-- When not selected, use white--> 
<item android:drawable="@color/Your color" 
    android:state_checked="false"/> 
</selector> 

あなたのトグルボタンのレイアウトXML

で、このコードを入れてください
android:background="@drawable/check" 

これは役に立ちます。

+0

ありがとうございますが、私はそれがチェックされているかどうかに基づいて色を設定しようとしていません。私はトリビアゲームをやっていて、色はユーザーの入力が正しいかどうかによって異なります。ボタンが正しい場合は緑色になり、間違っている場合は赤色になり、新しい質問時に元の背景に戻るはずです。 – Ricardo

2

DrawableをColorで設定する場合は、btn.setBackgroundResource(android.R.drawable.btn_default)を使用してください。 これはあなたのボタンに何かを設定する必要があります。

関連する問題