編輯:關於Android編程
menu 在 android中是個非常常用的控件,以前自己做項目的時候通常都是將系統的menu相關方法在activity中直接刪去,並且將主題換為fullscreen,然後再在layout中引入自己畫好的新的標題欄。
實際上有更好的方法。
並不需要將系統方法刪去,只需要將系統menu加上自己的圖片,例如:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_card_details, menu);
tintMenuItems(menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.id.menu_edit).setEnabled(mIsCardDetailsLoaded);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_edit:
Intent intent = prepareIntent(EditCardActivity.class, false);
intent.putExtra(IntentExtra.UNIFIED_CARD, mUnifiedCard);
startActivityForResult(intent, Ids.Request.EDIT_PAYMENT_CARD);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
這樣就可以實現我們的自定義菜單,簡單方便。
雖然我覺得自己在主layout中包裹一個layout用來做標題欄也很方便,但是最近的實際開發中,前輩們貌似都是用我剛才提到的方法來做菜單,特記之。
紅米3S和華為榮耀5A哪個好 紅米3S和榮耀5A對比分析
可能部分小伙伴對小米發布的紅米3s這款升級機型還不怎麼清楚,而對比華為的剛剛發布的另一款新機華為榮耀5a,它們在價格上相差不遠,紅米3S和華為榮耀5A哪個好
Android客戶端與服務端交互之登陸示例
今天了解了一下android客戶端與服務端是怎樣交互的,發現其實跟web有點類似吧,然後網上找了大神的登陸示例,是基於IntentService的 1.後台
Android - Handler is abstract, cannot be instantiated.
Android使用Handler進行實例化(new)時, 如: private Handler handler = new Handler(); 會報錯Ha
Android 中View的繪制機制源碼分析 二
本篇文章接著上篇文章的內容來繼續討論View的繪制機制,上篇文章中我們主要講解了View的measure過程,今天我們就來學習ViewGroup的measur