編輯:中級開發
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系統,這句可能根據各個廠商編譯的固件來靈活處理。
很多開發者不知道ListVIEw列表控件的快速滾動滑塊是如何啟用的,這裡android開發網告訴大家,輔助滾動滑塊只需要一行代碼就可以搞定,如果你使用XML布局只需要在
收集用戶數據您已經創建了 Activity 主屏幕布局,現在可以創建用戶界面表單來收集數據了。在本例中,您將創建一個 Robotics Club R
<?XML version=1.0 encoding=utf-8?> 然後是主布局,一個水平滾動條,放入menu
簡介: 有幾個網站從事一些非盈利服務,提供一些可輕松設置和使用的表單來進行民意測驗和數據收集。本教程介紹一個簡單的架構來為 android 設計類似的應用程