編輯:關於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哪個好
今天了解了一下android客戶端與服務端是怎樣交互的,發現其實跟web有點類似吧,然後網上找了大神的登陸示例,是基於IntentService的 1.後台
Android使用Handler進行實例化(new)時, 如: private Handler handler = new Handler(); 會報錯Ha
本篇文章接著上篇文章的內容來繼續討論View的繪制機制,上篇文章中我們主要講解了View的measure過程,今天我們就來學習ViewGroup的measur