我有一个日期选择器对话框,其主题是

<style name="DatePickerTheme" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="colorAccent">@color/that_blue_color</item> 
</style> 

我制作了这个自定义主题,因为我想更改 datePickerDialog 的背景颜色。我还设法更改了背景颜色、选择器圆圈和按钮的文本颜色。但我现在想更改 CANCEL 的文本颜色按钮并保留 OK 的文本颜色按钮不变。我该怎么做?

请您参考如下方法:

你可以得到Button来自 Dialog并使用 getButton() 修改它的属性.请参见下面的示例。调用.show()后获取按钮否则它将给出 null .

 final Calendar c = Calendar.getInstance(); 
            int mYear = c.get(Calendar.YEAR); 
            int  mMonth = c.get(Calendar.MONTH); 
            int mDay = c.get(Calendar.DAY_OF_MONTH); 
            DatePickerDialog datePickerDialog = new DatePickerDialog(ConstarintsActivity.this, 
                    (view, year, monthOfYear, dayOfMonth) -> { 
 
 
                    }, mYear, mMonth, mDay); 
            datePickerDialog.show(); 
            datePickerDialog.getButton(DatePickerDialog.BUTTON_NEGATIVE).setTextColor(Color.GREEN); 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!