相关疑难解决方法(0)

警报对话框背景主题/颜色

我想设置AlertDialogue主题或更改背景颜色.

虽然我知道它有一个默认主题,但在不同的版本我得到不同的主题所以我想为所有版本修复它.

或者只是将背景颜色更改为白色

 @NonNull
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final SimpleAdapter adapter = new SimpleAdapter(getContext(), imagesWithNames, R.layout.lib_dialog_image,
                new String[]{"name", "imageID","Spacing"}, new int[]{R.id.text1, R.id.image1,R.id.spacing});
        return new AlertDialog.Builder(getContext()).setAdapter(adapter,
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        ((PlaceCallActivity) getContext()).OnSelected(WithNamesFragment.this.getClass(), (int) ((HashMap<String, Object>) adapter.getItem(i)).get("imageID"));
                    }
                }).setCancelable(true).setTitle("PICK YOUR AVATAR").setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        }).create();
    }
Run Code Online (Sandbox Code Playgroud)

不要发布您的代码,请告诉我应该在哪里进行更改.

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDialogCustom));
Run Code Online (Sandbox Code Playgroud)

注意:上面一行会这样做,但我想知道我应该为我的风格AlertDialogue

在此输入图像描述

android android-alertdialog

6
推荐指数
2
解决办法
2万
查看次数

更改AlertDialog的样式

当我运行此代码时,会显示警告对话框,但对话框周围有一个白色边框,边框也很小.我不想要这个白色边框,我希望有90度角的真正角落.我希望你明白我想要做什么.

        AlertDialog.Builder ad = new AlertDialog.Builder(this);
        Button bbb=new Button(MvcnContactList.this);
        ad.setView(bbb);
        alertDialog = ad.create();
        alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

是否有任何方式来设置警报对话框,但不是文本颜色或文本大小或类似的东西...我想设置警报对话框的边框,所以设置一个主题可能是这个问题的解决方案.但我不知道要覆盖哪些属性.

谢谢,

编辑:例如这个样式覆盖textColor为00FF00,这很酷,但我应该覆盖哪个属性,使角落不圆,并删除那个白洞

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AlertDialogCustom" parent="@android:style/AlertDialog">
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">monospace</item>
        <item name="android:textSize">10sp</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

android themes dialog coding-style android-gui

5
推荐指数
1
解决办法
2万
查看次数

更改AlertDialog.Builder按钮颜色

我试图改变AlertDialog.Builder的按钮颜色,但我没有找到一种方法来做到这一点.

我希望将按钮的颜色和标题更改为白色,就像在HOLO主题中一样.

请参阅以下2个屏幕截图作为示例:

在此输入图像描述

在此输入图像描述

我看过这里:

如何更改AlertDialog的主题

更改AlertDialog的样式

如何更改自定义警报对话框的背景

应用Android样式

所有这些都不适合我.

这是我的代码:

public void logInDialog()
{
    ContextThemeWrapper ctw = new ContextThemeWrapper( this,  R.style.dialogStyle);
    AlertDialog.Builder builder = new AlertDialog.Builder(ctw);
    builder.setTitle("Log in");
    View prefView = View.inflate(this, R.layout.log_in, null);  
    //The rest of the code.........
}
Run Code Online (Sandbox Code Playgroud)

这是我的样式代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="dialogStyle" parent="android:Theme.Dialog">
        <item name="android:background">@color/white</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:button">@color/white</item>
    </style>    
</resources>
Run Code Online (Sandbox Code Playgroud)

android android-dialog

5
推荐指数
1
解决办法
1万
查看次数

安卓。偏好活动。列表首选项。如何更改 ListPreference 的背景颜色?

实施“夜间主题”。我不知道如何更改ListPreference的背景颜色。

PreferenceActivity“日”主题

偏好活动之夜主题

正如你所看到的,只选取了标题颜色“夜晚”的颜色。

我使用以下主题:

<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="android:textColor">@color/primary_text</item>
    <item name="android:textColorSecondary">@color/secondary_text</item>
    <item name="toolbarStyle">@style/Toolbar</item>
    <item name="android:windowBackground">@color/background_window</item>
    <item name="preferenceTheme">@style/SettingsFragmentStyle</item>
    <item name="colorControlNormal">@color/icons</item>
</style>

<style name="SettingsFragmentStyle" parent="@style/PreferenceThemeOverlay.v14.Material">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="android:textColorPrimary">@color/primary_text</item>
    <item name="android:textColorSecondary">@color/secondary_text</item>
    <item name="android:textColorTertiary">@color/accent</item>
    <item name="android:background">@color/background_window</item>
</style>
Run Code Online (Sandbox Code Playgroud)

哪些参数负责:

  1. 背景列表首选项;
  2. 文本颜色列表首选项;
  3. 颜色“开关”ListPreference - 我想替换“强调”颜色(在我的例子中为橙色)。

谢谢您的帮助。

android background preferenceactivity android-preferences listpreference

5
推荐指数
1
解决办法
2218
查看次数

如何减少AlertDialog.Builder标题字体大小和正按钮大小?

是否可以减少AlertDialog.Builder标题字体大小和正按钮大小?如果有,请让我该怎么办?

android android-alertdialog

0
推荐指数
1
解决办法
8850
查看次数