日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 

一、ActionBar 使用

Action Bar就是應用最上面的長方形橫條,里面的內容一般是App圖標、app的名字、菜單按鈕、tab導航等

1、顯示和隱藏ActionBar

xml方法:就是在manifest 里面設置application或者 activity 的theme屬性就可以實現顯示和隱藏(帶NoActionBar的主題)

JAVA方法:首先getSupportActionBar 獲得bar,然后調用hide 或者 show 方法即可

2、添加Action Item

和前面創建選項菜單基本是一樣的步驟,只是定義菜單的 item的時候多了一個 showAsAction的屬性,具體的屬性值參考如下

Android 開發(10)ActionBar & 消息 & 通知 & 廣播全在這篇

 

  • 菜單資源文件 item 示例
Android 開發(10)ActionBar & 消息 & 通知 & 廣播全在這篇

 


Android 開發(10)ActionBar & 消息 & 通知 & 廣播全在這篇

 

3、添加Action View

就是往 ActionBar 上面添加組件

菜單資源文件示例如下:具體的view既可以通過類進行指定,也可以通過布局文件指定

Android 開發(10)ActionBar & 消息 & 通知 & 廣播全在這篇

 

說明

  • actionLayout、showAsAction等的前綴都是 app 而不是 Android,需要引入相應的名稱空間
  • action bar 的 setDisplayShowTitleEnabled 方法可以設置應用標題的隱藏和顯示
  • getMenuInflater

4、ActionBar & tab

只有 tab 導航的action bar的實現

步驟:建幾個 fragment -->實現 tabListener -->MainActivity中添加tab到action bar

關鍵代碼

//tabListener實現類部分代碼
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment == null){
fragment = Fragment.instantiate(activity,clazz.getName());
fragmentTransaction.add(android.R.id.content,fragment,null);
}
fragmentTransaction.attach(fragment);
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
if(fragment != null){
fragmentTransaction.detach(fragment);
}
}
//mainActivity部分代碼
ActionBar ab = getSupportActionBar();
ab.setDisplayShowTitleEnabled(false);
ab.setNavigationMode(ab.NAVIGATION_MODE_TABS);
ab.addTab(ab.newTab().setText("第一頁").
setTabListener(new MyListener(AFragment.class,MainActivity.this)));
ab.addTab(ab.newTab().setText("第二頁").
setTabListener(new MyListener(BFragment.class,MainActivity.this)));
ab.addTab(ab.newTab().setText("第三頁").
setTabListener(new MyListener(CFragment.class,MainActivity.this)));

5、實現層級式導航

Android 開發(10)ActionBar & 消息 & 通知 & 廣播全在這篇

 

原理

不是通過intent來實現返回的 activity 跳轉

本質是設置父 Activity 集合Action Bar 的功能來實現返回

關鍵代碼

<activity android:name=".BActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"></meta-data>
</activity>
//子Activity代碼
if(NavUtils.getParentActivityName(this) != null){
//這里是開啟 ActionBar 的返回的圖標
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

二、消息 & 通知 & 廣播

1.Toast顯示消息提示框

2.AlertDialog實現對話框(四種)

  • 普通對話框(有取消和確定按鈕)
  • 列表對話框
  • 單選對話框
  • 多選對話框

最后

我準備了一些面試的知識匯總,數據結構,計算機網絡等等都有。自己整理和分類的,還請尊重知識產出。

分享給大家的資料包括高級架構技術進階腦圖Android開發面試專題資料,還有高級進階架構資料包括但不限于【高級UI、性能優化、移動架構師、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter等全方面的Android進階實踐技術】希望能幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也是可以分享給身邊好友一起學習的!

分享到:
標簽:Android
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定