如何在对话框中设置按钮颜色

时间:2012-12-04 10:46:35

标签: android android-layout

我创建了一个具有“接受”和“拒绝”按钮的对话框,但按钮的颜色是默认颜色。任何人都可以提供代码来设置绿色和红色按钮的颜色。

3 个答案:

答案 0 :(得分:1)

通过创建自定义drawable ..例如..

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> 

答案 1 :(得分:0)

Button b = dialog.getButton(DialogInterface.BUTTON_NEGATIVE);
if(b != null)
    b.setBackgroundColor(Color.BLUE);

本准则将为您提供帮助。 您可以根据需要将颜色设置为“否定”或“正”按钮。

答案 2 :(得分:0)

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

机器人:主题=“@机器人:风格/ Theme.Dialog

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