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

Android 修改Menu背景

 
阅读更多
public void setMenuBackground(Context context, Menu menu) {
		((Activity) context).getLayoutInflater().setFactory(new Factory() {
			@Override
			public View onCreateView(String name, Context context,
					AttributeSet attrs) {
				if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) {
					try {
						LayoutInflater f = ((Activity) context)
								.getLayoutInflater();
						final View view = f.createView(name, null, attrs);// 尝试创建我们自己布局
						new Handler().post(new Runnable() {
							public void run() {
								view.setBackgroundResource(R.drawable.menu_bg);// 设置背景为我们自定义的图片,替换cwj_bg文件即可
							}
						});
						return view;
					} catch (Exception e) {
					}
				}
				return null;
			}
		});
	}
2
2
分享到:
评论
2 楼 helloandroid 2011-11-03  
longhua828 写道
学习了,LayoutInflater是干什么的?
说白了就是解析xml,国根据xml的属性值生成对象。
public View inflate(XmlPullParser parser, ViewGroup root) {
        return inflate(parser, root, root != null);
    }
,看到XmlPullParser了嘛?这个是android里面的pull解析,常用的xml解析还有dom解析和sax解析
1 楼 longhua828 2011-11-02  
学习了,LayoutInflater是干什么的?

相关推荐

    Android activity Menu设计实例参考.rar

    Android activity Menu设计实例源代码,点击第一个menu的第一个按钮...可以设置menu按钮的背景。  和之前有一个点击按钮将按钮隐藏的源码十分相似,相关源码请点击下面的链接。  相关源码:Android点击后按钮不可见

    Android 自定义菜单

    Android2.2版本中,如果你要修改菜单默认的背景颜色,网络上有许多的方法。在此就不说了。但是,如果要在2.2以上的版本修改菜单的样式,例如修改背景颜色,图片等,使用这些方法是没有任何作用的。因此自己写了一个...

    Android插件

    根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu。 4.Android Parcelable code generator JavaBean序列化,快速实现Parcelable接口。 5.Android Methods Count 显示依赖库中得方法数 6....

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

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

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

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

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

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

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

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

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

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——...

    Android开发资料合集-World版!

    4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和Options Menu菜单的区别 64 4.5.6、Context menus for expandable lists 64 4.6、LISTVIEW 66 4.6.1、ListView自定义分割线 66 4.6.2、LIST例一 ...

    Android 开发技巧

    4.5.3、自定义MENU背景 62 4.5.4、触发menu 64 4.5.5、Context Menu和Options Menu菜单的区别 64 4.5.6、Context menus for expandable lists 64 4.6、LISTVIEW 66 4.6.1、ListView自定义分割线 66 4.6.2、LIST例一 ...

    Android各种常用的功能测试

    SingleChoice的方式选择ListView的一个条目并修改它的背景颜色和文字颜色 ViewPager的使用和优化,使之更符合常用情况 YouKu的Menu样式 一些运行环境监察的工具类 有米广告的集成测试 以上的代码中可能还有些其他的...

    Google Android SDK 开发范例大全01

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

    Google Android SDK 开发范例大全02

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

    Google+Android+SDK开发范例大全

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

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

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

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

    5.15 文件资源管理器再进化——JavaI/O修改文件名及删除 5.16 取得目前File与Cache的路径——getCacheDir与getFilesDir 5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改 Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放...

Global site tag (gtag.js) - Google Analytics