編輯:高級開發
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系統,這句可能根據各個廠商編譯的固件來靈活處理。
創建一個新項目是很簡單的,只要你安裝了Eclipse插件,並且你的Eclipse軟件版本在3.2或3.3,你就可以開始開發了。 首先, 看一下要創建Hello, Wo
本軟件除了擁有傳統的日歷功能外,還具有查詢天氣預報、添加提醒時間,顯示農歷日期、天干地支、宜忌、公歷、農歷節日等信息。要注意的是,查詢天氣預報需要訪問internet.
谷歌傾力打造的android系統平台智能手機操作系統,而相應的終端OPhone也已經推出了近十款之多。那麼隨著谷歌及android系統可能面臨的變動,OPhone自然也
想要快速獲取android手機的ROOT權限嗎?也許因為ROOT教程太復雜,也許因為不會進工程模式,讓我們在使用android手機時感覺像是開別人的車一樣,總不那麼順手