0

「受け入れる」ボタンと「拒否する」ボタンを含むダイアログ ボックスを作成しましたが、ボタンの色はデフォルトの色です。ボタンの色を緑と赤に設定するコードを誰でも提供できますか。

4

3 に答える 3

1

カスタムドローアブルを作成することにより..たとえば..

button.setBackgroundResource(R.drawable.custom_button);

custom_button.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
  <shape android:shape="rectangle">
    <corners android:radius="8dip" />  
        <stroke android:width="1dp" android:color="your color" /> 
        <solid android:color="@color/ceruleo" /> 
    </shape> 
 </item> 

 <item android:top="1dp" android:bottom="1dp" android:left="1dp" android:right="1dp">  
  <shape android:shape="rectangle"> 
    <corners android:radius="8dip" /> 
        <stroke android:width="1dp" android:color="your color" /> 
        <solid android:color="@color/ceruleo" /> 
    </shape> 
 </item> 

 </layer-list> 
于 2012-12-04T10:52:09.753 に答える
0
Button b = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);
if(b != null)
    b.setBackgroundColor(Color.BLUE);

このコードが役に立ちます。必要に応じて、ネガティブ ボタンまたはポジティブ ボタンに色を設定できます。

于 2012-12-04T10:56:23.177 に答える
0

もう 1 つの方法は、カスタム ダイアログのダイアログ アクティビティを作成することです。アクティビティを作成し、マニフェストで

android:theme="@android:style/Theme.Dialog

このためのレイアウトを作成します。このようにして、好きなデザインを作成できます

于 2012-12-04T11:15:16.360 に答える