更改 setmultichoiceitems 中的标准复选框颜色
change standard checkbox color in setmultichoiceitems
我有一个包含多项选择项的提醒对话框,所有其他功能都运行良好。我有一个问题,它显示的复选框颜色与我的应用程序颜色不匹配。我试过 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>
在 styles.xml
的主题中使用这一行
<style>
<item name="android:colorAccent">@android:color/holo_green_dark</item>
</style>
有你选择的颜色
在此 link 中,我展示了如何更改多选项目中的标准复选框颜色。它还展示了如何自定义 AletDialog。例如,如何更改分隔符颜色等。请访问此link:
。
希望对您有所帮助。
我有一个包含多项选择项的提醒对话框,所有其他功能都运行良好。我有一个问题,它显示的复选框颜色与我的应用程序颜色不匹配。我试过 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>
在 styles.xml
的主题中使用这一行<style>
<item name="android:colorAccent">@android:color/holo_green_dark</item>
</style>
有你选择的颜色
在此 link 中,我展示了如何更改多选项目中的标准复选框颜色。它还展示了如何自定义 AletDialog。例如,如何更改分隔符颜色等。请访问此link:
希望对您有所帮助。