`
wang_peng1
  • 浏览: 3900403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AlertDialog背景的修改

阅读更多

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); 
} 

分享到:
评论
2 楼 ishelf 2010-11-09  
这里的Dialog是可以通过xml修改的,按照需求修改res中的popup_开头的12个图片文件,这样就可以达到修改背景的目的
1 楼 forgottenp 2010-10-21  
只能硬编码

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);
}


看不明白。。。请问是什么意思?继承修改吗?但是继承修改哦,因为Builder的oncreat()返回的是AlertDialog类型的,oncreat用到了不公开的东西=,=

所以还是不明白怎么修改。麻烦解析一下可以吗?
我就是想要AlertDialog(context,theme)初始化示例,但是protected=。=要怎么做?


谢谢指导

相关推荐

    自定义主题改变AlertDialog样式

    通过自定义style改变framework原生AlertDialog样式,包括背景图片、按扭图片、标题样式、标题栏下方分割线颜色、按扭图片、按钮间分隔线等等。好多天的沤血作品,请大家勿喷。

    自定义AlertDialog

    自定义的AlertDialog,可以位于界面的任何位置,代码里只写了两种,位于中心的和底部的,用户可以自行设置,也可以更改样式,背景透明或是不透明

    alertdialogdemo.rar

    本项目提供了一个自定义AlertDialog对话框的demo,应用本方法,可以方便的修改AlertDialog对话框的背景色彩(图案)、标题色彩、内容色彩和按键字符的色彩,从而开发个性化的对话框。

    Google.Android.SDK开发范例大全

     3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色   3.4 置换TextView文字——CharSequence数据类型与Resource ID应用   3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法   3.6 ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    Google Android SDK开发范例大全 源码

     3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色   3.4 置换TextView文字——CharSequence数据类型与Resource ID应用   3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法   3.6 ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    MvvmDialogs

    处理使用AlertDialog创建DialogFragment并提供基本的MVVM事件。背景使用MVVM体系结构时,DialogFragments应该使用共享的ViewModel(在Activity的范围内)与其主机Activity或Fragment通信。 对话框事件(按钮单击或...

    Google Android SDK开发范例大全的目录

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    Google+Android+SDK开发范例大全

    5.13 置换手机背景图——Gallery与setWallpaper整合实现 5.14 撷取手机现存桌面——getWallpaper与setImageDrawable 5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象...

    Google Android sdk 开发范例大全 部分章节代码

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    Google Android SDK 开发范例大全01

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    Google Android SDK 开发范例大全02

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    Google Android SDK开发范例大全(完整版)

    3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——...

    FindWayHome:应用程序,用于简单地找到回家的方向(或其他设定的目的地)

    FindWayHome 应用程序,用于简单地找到回家的方向(或其他设定的目的地) ... 更改背景颜色,建议使用深蓝色。 锁定景观 通用待办事项 添加“权限几乎是强制性的” AlertDialog ##最后的 获取翻译帮助

    Android 开发技巧

    9.63、监听要拨打的电话(可以后台进行修改号码) 290 9.64、后台监听短信内容 291 9.65、删除最近收到的一条短信 292 9.66、调用发短信的程序 293 9.67、后台发送短信 293 9.68、调用发送彩信程序 294 9.69、发送...

Global site tag (gtag.js) - Google Analytics