如何自定义Android菜单背景呢? 默认的情况下Android系统的菜单是白色的,下面的例子可以通过自定义的xml布局实现个性化的menu
public class UserDefinedMenuBackGroudActivity extends Activity {
private static final String TAG = "UserDefinedMenuBackGroudActivity ";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = new MenuInflater(getApplicationContext());
inflater.inflate(R.menu.options_menu, menu);
setMenuBackground();
return true;
}
关键代码就是重写Layout类的工厂方法onCreateView,这里对比绘制的View来替换系统中的
protected void setMenuBackground(){
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 = getLayoutInflater();
final View view = f.createView( name, null, attrs );
new Handler().post( new Runnable() {
public void run () {
view.setBackgroundResource( R.drawable.你的图片名); //设置背景为我们自定义的图片
}
} );
return view;
}
catch (Exception e ) {}
}
return null;
}
});
}
}
上面的例子可以轻松的替换当前Activity的Menu背景颜色,上面加粗的包名不能随意改动.
经测试针对2.3以上的不起作用。
分享到:
相关推荐
Android2.2版本中,如果你要修改菜单默认的背景颜色,网络上有许多的方法。在此就不说了。但是,如果要在2.2以上的版本修改...因此自己写了一个自定义的菜单控件,可以自由定义菜单的样式,使得菜单的样式更加丰富。
鼠标右键菜单太难看?这个小工具可以让您自定义您的鼠标右键背景,快把自己喜欢的图片设为菜单背景吧~~
MFC 自定义菜单栏背景颜色,位置,宽度,高度,选中高亮以及颜色设置,菜单栏加载,菜单栏位置显示设置等等。
采用wpf自定义控件,自定义布局,实现后台动态添加多级菜单功能,菜单构成是一级菜单上层小图片,下层菜单名。二级菜单是左侧小图片,右侧是菜单名称。一级和二级菜单有默认背景图片和选中后的图片。点击一级菜单...
基于wxbutton使用自定义Button创建菜单按钮,基于wxpopupwindow实现下拉菜单,定制菜单栏的高度和背景颜色,外观还是蛮美观的。
自定义Android菜单背景 轻松实现漂亮的菜单
VC .NET 自绘菜单Demo 子类化CMenu 自定义菜单背景色,字体颜色,图标尺寸等,适合初学者学习。
用VIEWGROUP自定义的一个圆弧形菜单,实现了手动滑动和项点击事件
如何自定义Android菜单背景呢? 默认的情况下Android系统的菜单是白色的,下面的例子可以通过自定义的xml布局实现个性化的menu
自定义下拉菜单、创建下拉菜单对象即刻使用、无需美工背景图片
此为示例代码,详细讲解请参考博文: http://blog.csdn.net/tangron/article/details/20907243 如对资源内容有疑问,请到博客中留言。 欢迎大家评阅,谢谢
怎么美化和自定义Win7鼠标右键菜单背景?.docx
本文实例为大家分享了Kotlin自定义菜单控件的具体代码,供大家参考,具体内容如下 首先贴一下效果图 思路:菜单控件分两部分,一是点击的子按钮(RecordButton),二是包裹着子按钮的容器(RecordMenu)。 子按钮...
本文实例讲述了Android编程实现自定义系统菜单背景的方法。分享给大家供大家参考,具体如下: 不多说,上图,见代码。 package lab.sodino.menutest; import android.content.Context; import android.app....
EmEditor自定义黑灰色背景绿色版,解压后可直接直接使用,如果需要加至右键菜单,可在网上自行查找,在注册表中添加键值
菜单导航(鼠标点击那个菜单,那个菜单背景颜色改变)
1、默认下拉菜单控件可编辑选中的内容 2、设置不可编辑后,控件会有一个灰色不可编辑状态的背景颜色 3、设置不可编辑后,下拉控件动态添加的值,会显示空白的情况 此源码就是解决以上问题 1、简单几行代码,即可设置...
动画菜单背景 向菜单添加纹理和动画 将音频添加到菜单和动画 在主菜单加载之前将动画作为游戏介绍播放 下载 FancyMenu在上! 发牌 FancyMenu已根据GPLv3许可。 有关更多信息,请参见LICENSE.md。 版权 花式菜单版权...