麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

android 自定義Android菜單背景的代碼

2020-04-11 12:33:04
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

public class MenuEx extends Activity {
private static final String TAG = "android123";
@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(){
Log.d(TAG, "開始設置菜單的的背景");
getLayoutInflater().setFactory( new Factory() {
@Override public View onCreateView ( String name, Context context, AttributeSet attrs ) {
if ( name.equalsIgnoreCase( "com.android.internal.view.menu.IconMenuItemView" ) ) {
//上面這句Android123提醒大家不能有改動,目前來看對于原生android目前這個packageName還沒有變化
try {
LayoutInflater f = getLayoutInflater();
final View view = f.createView( name, null, attrs ); //嘗試創建我們自己布局
new Handler().post( new Runnable() {
public void run () {
view.setBackgroundResource( R.drawable.cwj"_bg); //設置背景為我們自定義的圖片,替換cwj_bg文件即可 } } );
return view;
} catch (
InflateException e ) {}
catch (
ClassNotFoundException e ) {}
}
return null;
} }); }}

上面的例子可以輕松的替換當前Activity的Menu背景顏色,這里Android開發網再次提醒大家上面加粗的包名不能隨意改動,如果非原生的Android系統,這句可能根據各個廠商編譯的固件來靈活處理。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性爱视频在线免费 | 九九热九九爱 | 日韩在线激情 | 亚洲成人第一区 | 免费观看黄色一级视频 | 国产精品视频导航 | 91短视频在线免费观看 | 久久精品伊人网 | 热99精品视频 | 日本看片一区二区三区高清 | 成人一级片毛片 | 久色视频 | 久久久久久久久久久久久久国产 | 成熟女人特级毛片www免费 | 最近高清无吗免费看 | 亚洲最新黄色网址 | 欧美精品免费一区二区三区 | 成年人视频在线免费播放 | h色网站免费观看 | 久久精品一区二区三 | 精品一区二区在线观看视频 | 在线观看国产一区二区 | 姑娘第四集免费看视频 | 成人在线精品视频 | lutube成人福利在线观看污 | 亚洲男人一区 | 国产精品一区二区三区在线播放 | 在线2区 | 国产一区二区三区网站 | 亚洲视频综合网 | 在线看91| lutube成人福利在线观看 | 经典三级av在线 | 国产91久久久久久 | 免费放黄网站在线播放 | 毛片一级视频 | 在线a亚洲视频播放在线观看 | 日韩av日韩 | 暴力肉体进入hdxxxx0 | 国产午夜精品久久久久婷 | 一级成人毛片 |