我有一个包含多项选择项的警报对话框,所有其他功能都可以正常工作。我的问题是它显示的复选框的颜色与我的应用颜色不匹配。我已经尝试使用 setcustombuilder 但它不起作用。请帮忙。我不想使用列表视图。
final String[] ratings = {"2015","2016"};
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
final boolean[] ratingschecked = {false,false};
builder.setTitle("Select Year");
builder.setMultiChoiceItems(ratings, ratingschecked, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
//something
}
}).setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//something
}
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog dialog = builder.create();
builder.show();
是否有可能将 android 复选框颜色的颜色更改为其他颜色?
回答:
Created a Style file.
<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/brand</item>
</style>
然后在 App 主题中添加这个文件。有用。
<item name="alertDialogTheme">@style/AppCompatAlertDialogStyle</item>