自定义AlertDialog样式Theme.AppCompat.Light.Dialog.Alert

瓦克拉

如何使用AlertDialog为绿色按钮和消息背景设置自定义样式。???

AlertDialog的定义:

  AlertDialog.Builder alert = new AlertDialog.Builder(About.this, R.style.MY_AlertDialog);

和风格:

<style name="MY.AlertDialog" parent="Theme.AppCompat.Light.Dialog.Alert">

    <item name="android:windowBackground">@color/green</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowCloseOnTouchOutside">false</item>

</style>
钱德拉·沙玛(Chandra Sharma)

您可以执行此操作,而无需使用自定义样式或像下面的代码那样夸大自定义视图。

public void createDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Do you want to exit from app");
    builder.setCancelable(false);
    builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
    });

    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(ViewPagerStyle1Activity.this,
                    "You exit from app", Toast.LENGTH_LONG).show();

        }
    });

    AlertDialog alert = builder.create();
    alert.show();
    TextView messageText = (TextView) alert
            .findViewById(android.R.id.message);
    messageText.setBackgroundColor(Color.RED);
    Button nbutton = alert.getButton(DialogInterface.BUTTON_NEGATIVE);
    nbutton.setBackgroundColor(Color.MAGENTA);
    Button pbutton = alert.getButton(DialogInterface.BUTTON_POSITIVE);
    pbutton.setBackgroundColor(Color.YELLOW);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

material-dialog lib,错误:找不到与给定名称“ android:Theme.Material.Light.Dialog.Alert”匹配的资源

来自分类Dev

Theme.AppCompat.Light.NoActionBar 的父级

来自分类Dev

在 Theme.AppCompat.Light 中添加图标

来自分类常见问题

如何设置Appcompat-v7工具栏(如Theme.AppCompat.Light.DarkActionBar)的样式?

来自分类Dev

Theme.AppCompat.Dialog标题填充问题。

来自分类Dev

样式Theme.Holo.Light.Dialog.MinWidth的活动图标

来自分类Dev

Theme.AppCompat.Light.DarkActionBar不会显示任何ActionBar

来自分类Dev

无法解析符号 Theme.AppCompat.Light.NoActionBar

来自分类Dev

自定义主题的背景颜色:Theme.AppCompat.NoActionBar

来自分类Dev

如何使用Theme.AppCompat.Light隐藏操作栏并全屏显示

来自分类Dev

如何更改主题“ Theme.AppCompat.Light.NoActionBar”的“选项”菜单点颜色

来自分类Dev

找不到与给定名称“ @ style / Theme.AppCompat.Light.DarkActionBar”匹配的资源

来自分类Dev

找不到与给定名称'@ style / Theme.AppCompat.Light'相匹配的资源

来自分类Dev

找不到与给定名称“ Theme.AppCompat.Light”匹配的资源。Android Studio

来自分类Dev

当我更改parent =“ @ style / Theme.AppCompat.Light.DarkActionBar”>时,popupMenuStyle不起作用

来自分类Dev

Eclipse中检索“ Theme.AppCompat.Light”项的父项时出错

来自分类Dev

操作栏未在首选项活动中显示:Theme.Appcompat.Light.DarkActionBar

来自分类Dev

使用Theme.AppCompat.Light.NoActionBar时如何更改标题颜色

来自分类Dev

我执行操作时出现错误R.id && Theme.AppCompat.Light

来自分类Dev

找不到与给定名称“ @ style / Theme.AppCompat.Light”匹配的资源

来自分类Dev

Theme.AppCompat.Light.DarkActionBar提供黑色操作栏标题文本

来自分类Dev

如何使用Theme.AppCompat.Light隐藏操作栏并全屏显示

来自分类Dev

找不到与给定名称'@ style / Theme.AppCompat.Light'相匹配的资源

来自分类Dev

操作栏未在首选项活动中显示:Theme.Appcompat.Light.DarkActionBar

来自分类Dev

使用Theme.AppCompat.Light.DarkActionBar时如何删除操作栏上方的白条

来自分类Dev

Lollipop +设备中的Android主题Theme.AppCompat.Light.NoActionBar的奇怪行为

来自分类Dev

如何自定义AppCompat材质按钮样式?

来自分类Dev

使用Appcompat v7的自定义EditText样式

来自分类Dev

将Theme.Material.Light.DarkActionBar与Theme.AppCompat.Light.DarkActionBar一起使用会导致Android L(api v21)上的应用程序崩溃

Related 相关文章

  1. 1

    material-dialog lib,错误:找不到与给定名称“ android:Theme.Material.Light.Dialog.Alert”匹配的资源

  2. 2

    Theme.AppCompat.Light.NoActionBar 的父级

  3. 3

    在 Theme.AppCompat.Light 中添加图标

  4. 4

    如何设置Appcompat-v7工具栏(如Theme.AppCompat.Light.DarkActionBar)的样式?

  5. 5

    Theme.AppCompat.Dialog标题填充问题。

  6. 6

    样式Theme.Holo.Light.Dialog.MinWidth的活动图标

  7. 7

    Theme.AppCompat.Light.DarkActionBar不会显示任何ActionBar

  8. 8

    无法解析符号 Theme.AppCompat.Light.NoActionBar

  9. 9

    自定义主题的背景颜色:Theme.AppCompat.NoActionBar

  10. 10

    如何使用Theme.AppCompat.Light隐藏操作栏并全屏显示

  11. 11

    如何更改主题“ Theme.AppCompat.Light.NoActionBar”的“选项”菜单点颜色

  12. 12

    找不到与给定名称“ @ style / Theme.AppCompat.Light.DarkActionBar”匹配的资源

  13. 13

    找不到与给定名称'@ style / Theme.AppCompat.Light'相匹配的资源

  14. 14

    找不到与给定名称“ Theme.AppCompat.Light”匹配的资源。Android Studio

  15. 15

    当我更改parent =“ @ style / Theme.AppCompat.Light.DarkActionBar”>时,popupMenuStyle不起作用

  16. 16

    Eclipse中检索“ Theme.AppCompat.Light”项的父项时出错

  17. 17

    操作栏未在首选项活动中显示:Theme.Appcompat.Light.DarkActionBar

  18. 18

    使用Theme.AppCompat.Light.NoActionBar时如何更改标题颜色

  19. 19

    我执行操作时出现错误R.id && Theme.AppCompat.Light

  20. 20

    找不到与给定名称“ @ style / Theme.AppCompat.Light”匹配的资源

  21. 21

    Theme.AppCompat.Light.DarkActionBar提供黑色操作栏标题文本

  22. 22

    如何使用Theme.AppCompat.Light隐藏操作栏并全屏显示

  23. 23

    找不到与给定名称'@ style / Theme.AppCompat.Light'相匹配的资源

  24. 24

    操作栏未在首选项活动中显示:Theme.Appcompat.Light.DarkActionBar

  25. 25

    使用Theme.AppCompat.Light.DarkActionBar时如何删除操作栏上方的白条

  26. 26

    Lollipop +设备中的Android主题Theme.AppCompat.Light.NoActionBar的奇怪行为

  27. 27

    如何自定义AppCompat材质按钮样式?

  28. 28

    使用Appcompat v7的自定义EditText样式

  29. 29

    将Theme.Material.Light.DarkActionBar与Theme.AppCompat.Light.DarkActionBar一起使用会导致Android L(api v21)上的应用程序崩溃

热门标签

归档