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

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

教你實現(xiàn)Android菜單背景的代碼

2020-02-21 17:35:47
字體:
供稿:網(wǎng)友

Android開發(fā)中,可能有許多定制的布局要求,例如定制彈出菜單和定制對話框等等,下面是武林技術(shù)頻道小編教你實現(xiàn)Android菜單背景的代碼,一起進(jìn)入下文了解一下吧!

教你實現(xiàn)Android菜單背景的代碼

復(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)鍵代碼就是重寫Layout類的工廠方法onCreateView,這里對比繪制的View來替換系統(tǒng)中的

?

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

?


protected void setMenuBackground(){
Log.d(TAG, "開始設(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提醒大家不能有改動,目前來看對于原生android目前這個packageName還沒有變化
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;
} }); }}

以上是教你實現(xiàn)Android菜單背景的代碼,更多知識請大家繼續(xù)關(guān)注武林技術(shù)頻道其它相關(guān)文章!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 斗六市| 天镇县| 禹城市| 辽中县| 新干县| 西藏| 布拖县| 含山县| 肇源县| 东兰县| 玉龙| 巴马| 深泽县| 廊坊市| 福清市| 平陆县| 吉木萨尔县| 乌拉特后旗| 盘锦市| 晴隆县| 阳谷县| 托里县| 丹江口市| 彭泽县| 迁西县| 铁力市| 西平县| 平昌县| 张家川| 威宁| 阳高县| 克拉玛依市| 凌海市| 屏东县| 南溪县| 攀枝花市| 芜湖县| 铜川市| 湖州市| 东平县| 富川|