AlertDialog背景的修改是不允许使用xml的去修改的

如果你是用

<style name="MyOpaqueActivity" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/my_background</item>
<item name="android:alertDialogStyle">@style/MyOpaqueAlertDialog</item>
</style>

<style name="MyOpaqueAlertDialog" parent="@android:style/Theme.Dialog.Alert">
<item name="android:background">#454545</item>
<item name="android:windowBackground">@drawable/my_background</item>
<item name="android:popupBackground">@drawable/my_background</item>
</style>
然后应用到你的整个程序中你会发现 背景色改了my_background起作用了,但是MyOpaqueAlertDialog不能起作用

也就是说AlertDialog不能在xml中该

只能硬编码

protected AlertDialog(Context context) {
this(context, com.android.internal.R.style.Theme_Dialog_Alert);
}

public Builder(Context context) {
this(context, com.android.internal.R.style.Theme_Dialog_Alert);
}

更多相关文章

  1. Android(安卓)Studio(七):项目从Eclipse到Android(安卓)Studio迁
  2. android 中遥控器键值的添加和修改
  3. Android(安卓)settings使用详解之设置优先网络
  4. android textview 自动链接网址 修改默认点击事件
  5. android RatingBar自定义图片
  6. Android修改Gallery页面布局
  7. Spinner控件的使用
  8. Android(安卓)底部虚拟按键颜色修改
  9. android地图定位

随机推荐

  1. emulator找不到AVD解决方式
  2. Android studio怎么创建一个Java类文件
  3. 10个经典的Android开源项目
  4. 学习android的网站
  5. RelativeLayout的一些重要属性
  6. Android实习生 —— 网络请求及数据解析
  7. android canvas画图 切割画布(clipRect)
  8. Android加载本地网页
  9. android子线程不能更新UI
  10. Android ListView分两列显示(不用自定义Ad