android version 2.3上 如何让自定义menu 背景颜色
getLayoutInflater().setFactory(new Factory() { @Override public View onCreateView(String name, Context context, AttributeSet attrs) { // TODO Auto-generated method stub if (name.equals("com.android.internal.view.menu.IconMenuItemView")) { LayoutInflater f = getLayoutInflater(); try { final View view = f.createView(name, null, attrs); // 尝试创建我们自己布局 new Handler().post(new Runnable() { @Override public void run() { view.setBackgroundResource(R.drawable.pressed); // 设置背景为我们自定义的图片 } } ); return view; } catch (InflateException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } return null; } });
该方法在2.3 上已经没有效果了, 求2.3 版本后如和修改 menu item 按下时候的背景颜色。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
同求