国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

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

2020-04-11 12:33:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

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

關(guān)鍵代碼就是重寫(xiě)Layout類的工廠方法onCreateView,這里對(duì)比繪制的View來(lái)替換系統(tǒng)中的
復(fù)制代碼 代碼如下:

protected void setMenuBackground(){
Log.d(TAG, "開(kāi)始設(shè)置菜單的的背景");
getLayoutInflater().setFactory( new Factory() {
@Override public View onCreateView ( String name, Context context, AttributeSet attrs ) {
if ( name.equalsIgnoreCase( "com.android.internal.view.menu.IconMenuItemView" ) ) {
//上面這句Android123提醒大家不能有改動(dòng),目前來(lái)看對(duì)于原生android目前這個(gè)packageName還沒(méi)有變化
try {
LayoutInflater f = getLayoutInflater();
final View view = f.createView( name, null, attrs ); //嘗試創(chuàng)建我們自己布局
new Handler().post( new Runnable() {
public void run () {
view.setBackgroundResource( R.drawable.cwj"_bg); //設(shè)置背景為我們自定義的圖片,替換cwj_bg文件即可 } } );
return view;
} catch (
InflateException e ) {}
catch (
ClassNotFoundException e ) {}
}
return null;
} }); }}

上面的例子可以輕松的替換當(dāng)前Activity的Menu背景顏色,這里Android開(kāi)發(fā)網(wǎng)再次提醒大家上面加粗的包名不能隨意改動(dòng),如果非原生的Android系統(tǒng),這句可能根據(jù)各個(gè)廠商編譯的固件來(lái)靈活處理。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天峻县| 吉安县| 什邡市| 巴青县| 密山市| 唐海县| 万年县| 邯郸县| 龙井市| 岳普湖县| 阿拉善盟| 莎车县| 马公市| 阿图什市| 东乌| 黑水县| 隆昌县| 夹江县| 额济纳旗| 墨竹工卡县| 平遥县| 运城市| 施甸县| 阿巴嘎旗| 惠来县| 巴马| 会宁县| 湘潭县| 长顺县| 武威市| 自贡市| 湖南省| 虞城县| 桃源县| 眉山市| 永福县| 竹溪县| 宜黄县| 浮山县| 张家口市| 苍南县|