Toolba多樣式標題欄:
1.修改styles.xml隱藏原有的ActionBar
2.app:popupTheme屬性設置彈出菜單主題
3.menu:通過設置item的app:showAsAction屬性顯示圖標或菜單
DrawerLayout滑動邊側菜單:
1.包含兩個控件,第一個是主屏幕顯示內容,第二個是滑動菜單中的內容
2.第二個控件的的Layout_gravity屬性,start,end屬性根據語音自動判斷滑動菜單彈出位置
3.將ActionBar自帶的HomeAsUp按鈕顯示出來并重新設置按鈕圖標和監聽事件
NavigationView優化滑動菜單頁面:
1.xml中group設置菜單目錄實現組內單選
2.circleimageview實現目錄下圖片圓形化
3.監聽回調onNavigationItemSelected()實現對菜單頁面子項的監聽
4.設置其為DrawerLayout第二個控件
——————————————————————————————————————————
FloatingActionButton實現懸浮按鈕:
1.FloatingActionButton功能與普通按鈕幾乎一致
2.Layout_anchorGravity設置位置與所處方向
Snackbar交互型提示工具:
1.SetAction()設置按鈕名稱與監聽器
2.會遮擋控件
CoordinatorLayou布局(基于FrameLayout):
1.監聽子項控件和監聽子項事件的控件的各種彈出事件,自動響應
AppBarLayout布局(基于LinearLayout):
1.在與AppBarLayout布局同一級別的控件中聲明app:layout_behavior布局行為
當該控件發生布局變化時會通知AppBarLayout
2.AppBarLayout中的子標題欄可聲明app:layout_scrollFlags屬性的各種值
來設置對滾動事件的響應事件。聲明的控件與響應的控件必須是同一級別
3.限定只能作為CoordinatorLayou布局的直接子布局
CardView卡片式布局(基于FrameLayout):
1.使得布局像卡片一樣有立體感
Glide圖片加載庫:
1.with接受布局,load加載目錄下圖片,into設置到某一具體圖片域
RecyclerView子項的3種布局方式:
1.LinearLayoutManager
2.GridLayoutManager
3.StaggeredGridLayoutManager
SwipeRefreshLayout下拉刷新:
1.在SwipeRefreshLayout控件中設置下拉監聽器
2.監聽器中設置調用刷新方法,注意將主線程沉睡
collapsingToolbarLayout可折疊式標題欄布局:
1.app:contentScrim屬性指定折疊后ToolBar顏色
2.自定義高級版標題欄,例如:圖片+ToolBar,折疊后相當于一個普通ToolBar
3.限定只能作為AppBarLayout布局的直接子布局
NestedScrollView(類似于ScrollView):
1.只允許一個直接子布局
2.允許在其中嵌套的子控件分別實現滾動功能
隱藏系統狀態欄:
1.Android:fitsSystemWindows這個屬性在所有需要蓋過狀態欄的布局與控件上設置為True
2.為了系統兼容性,創建Values resource file的styles.xml文件實現隱藏,并在AM.xml文件中注冊