1

我有一个包含多项选择项的警报对话框,所有其他功能都可以正常工作。我的问题是它显示的复选框的颜色与我的应用颜色不匹配。我已经尝试使用 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>
4

2 回答 2

1

在此链接中,我展示了如何更改多选项目中的标准复选框颜色。它还展示了如何自定义 AletDialog。例如,如何更改分隔线颜色等。请访问此链接:

https://stackoverflow.com/a/33439849/5475941

我希望它有所帮助。

于 2016-02-11T21:28:45.410 回答
1

在styles.xml 的主题中使用这一行

<style>
    <item name="android:colorAccent">@android:color/holo_green_dark</item>
</style>

用你选择的颜色

于 2016-01-25T06:13:10.477 回答