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

另一种方法是,您可以为自定义对话创建对话活动。只需创建活动并在清单中

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

为此创建布局。通过这种方式,您可以创建任何您想要的设计

于 2012-12-04T11:15:16.360 回答