android 自定義Android菜單背景的代碼
更新時間:2013年01月21日 12:18:20 作者:
如何自定義Android菜單背景呢? 默認的情況下Android系統(tǒng)的菜單是白色的,下面的例子可以通過自定義的xml布局實現(xiàn)個性化的menu
復(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;
} }); }}
上面的例子可以輕松的替換當前Activity的Menu背景顏色,這里Android開發(fā)網(wǎng)再次提醒大家上面加粗的包名不能隨意改動,如果非原生的Android系統(tǒng),這句可能根據(jù)各個廠商編譯的固件來靈活處理。
您可能感興趣的文章:
- Android開發(fā)技巧之我的菜單我做主(自定義菜單)
- android自定義popupwindow仿微信右上角彈出菜單效果
- Android實現(xiàn)自定義滑動式抽屜菜單效果
- Android自定義ViewGroup實現(xiàn)帶箭頭的圓角矩形菜單
- Android自定義view實現(xiàn)圓形與半圓形菜單
- Android實現(xiàn)自定義的衛(wèi)星式菜單(弧形菜單)詳解
- Android編程自定義菜單實現(xiàn)方法詳解
- Android 自定義彈出菜單和對話框功能實例代碼
- Android自定義控件簡單實現(xiàn)側(cè)滑菜單效果
- Android自定義View展開菜單功能的實現(xiàn)
- Android使用xml文件資源定義菜單實現(xiàn)方法示例
相關(guān)文章
Android一步步帶你在RecyclerView上面實現(xiàn)"拖放"和"滑動刪除"功能
這篇文章主要介紹了Android一步步帶你在RecyclerView上面實現(xiàn)"拖放"和"滑動刪除"功能,需非常不錯,具有參考借鑒價值,需要的朋友參考下2017-03-03Android 動畫之ScaleAnimation應(yīng)用詳解
本節(jié)講解ScaleAnimation 動畫在應(yīng)用中的實現(xiàn),有需要的朋友可以參考下2012-12-12Android實戰(zhàn)打飛機游戲之菜單頁面設(shè)計(1)
這篇文章主要為大家詳細介紹了Android實戰(zhàn)打飛機游戲之菜單頁面設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07Android自定義View實現(xiàn)廣告信息上下滾動效果
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)廣告信息上下滾動的具體代碼,感興趣的小伙伴們可以參考一下2016-05-05