1. 程式人生 > >Android CoordinatorLayout佈局的使用方式和屬性

Android CoordinatorLayout佈局的使用方式和屬性

在Android5.0之後 谷歌又添加了新的佈局CoordinatorLayout,協調佈局。再次之後很多漂亮的頁面效果實現由此變得so easy。例如滑動後底部的快速回到頂部的按鈕,只需要你在佈局上配置就ok,不在需要你在自己做邏輯處理了,其實主要是在這個CoordinatorLayout佈局上了,使用它的各種屬性實現的,記錄下這些屬性:
CoordinatorLayout
1、app:layout_scrollFlags (子佈局設定是否可滑動
2、android:layout_gravity屬性控制組件在佈局中的位置
3、app:layout_behavior="@string/appbar_scrolling_view_behavior
"通知佈局中包含滑動元件
4、app:layout_scrollFlags是一個重要的屬性  子佈局通過確定是否可滑動.給需要滑動的元件設          置app:layout_scrollFlags="scroll|enterAlways"屬性。
 設定的layout_scrollFlags有如下幾種選項: 
   (1) scroll: 所有想滾動出螢幕的view都需要設定這個flag- 沒有設定這個flag的view將被固定在螢幕頂部。
(2)enterAlways:這個flag讓任意向下的滾動都會導致該view變為可見,啟用快速“返回模式”。 
   (3)enterAlwaysCollapsed:
當你的檢視已經設定minHeight屬性又使用此標誌時,你的檢視只能已最小高度進入,只有當滾動檢視                  到達頂部時才擴大到完整高度。 
(4)exitUntilCollapsed: 滾動退出螢幕,最後摺疊在頂端。
5、CollapsingToolbarLayout
      (1)app:collapsedTitleGravity指定摺疊狀態的標題如何放置,可選值:topbottom
      (2)app:collapsedTitleTextAppearance="@style/TextAppearance.CollapsedTitle"指定摺疊狀態標題文字的樣貌

      (3)app:expandedTitleTextAppearance="@style/TextAppearance.ExpandedTitle"指定展開狀態標題文字的樣貌
      (4)app:contentScrim="?attr/colorPrimaryDark"指定CollapsingToolbarLayout完全被滾出到螢幕外時的               ColorDrawable
      (5)app:expandedTitleGravity展開狀態的標題如何放置
      (6)app:titleEnabled指定是否顯示標題文字
      (7)app:toolbarId指定與之關聯的ToolBar,如果未指定則預設使用第一個被發現的ToolBar子View
      (8)app:expandedTitleMarginStart="10dp"
      (9)app:expandedTitleMargin
      (10)app:expandedTitleMarginBottom
      (11)app:expandedTitleMarginEnd 展開狀態改變標題文字的位置通過margin設定
      (12)app:layout_collapseParallaxMultiplier="0.7設定視差的係數,介於0.0-1.0之間。
      (13)app:layout_collapseMode="pin"子佈局設定摺疊模式有兩種“pin”:固定模式,在摺疊的時候最後固定在頂端;“parallax”:視差模式,在摺疊的時候會有個視差摺疊的效果。

6、CollapsingToolbarLayout主要是提供一個可摺疊的Toolbar容器,對容器中的不同View設定layout_collapseMode摺疊模式,來達到不同的摺疊效果。
7、Floating Action Button (FAB) 
    (1)app:fabSize="normal" 是用來定義 FAB 的大小的,normal 的意思是在大多數情況下標準尺寸為 56dp 的按鈕,但是萬一你想使用較小的                  一個, mini 是另一個選擇,它的大小將變成 40dp。
(2)app:elevation   為空閒狀態下的陰影深度,
    (3)app:pressedTranslationZ   為按下狀態的。
  (4)app:backgroundTint   是指定預設的背景顏色 
    (5)app:rippleColor   是指定點選時的背景顏色 
    (6)app:border    Width  border的寬度 
    (7)app:fabSize   是指FloatingActionButton的大小,可選normal|mini 
    (8)app:pressedTranslationZ    按下去時的z軸的便宜

8、TabLayout
(1)app:tabIndicatorColor    tab的指示符顏色 
(2)app:tabSelectedTextColor    選擇tab的文字顏色 
(3)app:tabTextColor    普通tab字型顏色 

(4)app:tabMode    模式,可選fixed和scrollable fixed是指固定個數,scrollable是可以橫行滾動

(5)app:tabGravity  對齊方式,可選fill和center

相關推薦

Android CoordinatorLayout佈局的使用方式屬性

在Android5.0之後 谷歌又添加了新的佈局CoordinatorLayout,協調佈局。再次之後很多漂亮的頁面效果實現由此變得so easy。例如滑動後底部的快速回到頂部的按鈕,只需要你在佈局上配置就ok,不在需要你在自己做邏輯處理了,其實主要是在這個Coordina

Android的一些方法屬性

註意 odin 技術 drawable button display round clas class 1.Activity常用的方法   View findViewById(int id) //根據組件的ID取得組件對象   setContentView(int

91_css筆記7_css的佈局方式佈局案例概覽

一,佈局方式 網頁的佈局方式其實就是指瀏覽器是如何對網頁中的元素進行排版的 display 屬性(文件流佈局),傳統盒模型佈局方式 按照文件的順序一個一個顯示出來,塊元素獨佔一行,行內元素共享一行  position 屬性(定位佈局) ,傳統

Android備忘錄 -- 佈局方式

  Android的介面是有佈局和元件協同完成的,佈局好比是建築裡的框架,而元件則相當於建築裡的磚瓦。元件按照佈局的要求依次排列,就組成了使用者所看見的介面。              所有的佈局方式都可以歸類為ViewGroup的5個類別,即ViewGroup的5個直接子類。其它的一些佈局都擴充套件自這5

Android CoordinatorLayout實現多列表切換並佈局聯動;

注意:不是雙列表聯動,是多列表和頭佈局聯動; 大概就是和餓了麼店鋪首頁類似的佈局框架吧,頭佈局顯示時,列表RecyclerView或ScrollView和頭佈局一起滾動,頭佈局完全隱藏後列表再去滾動,可以多個列表切換; 有空再上圖看效果吧; 1、主要的佈局檔案,註釋寫的很清楚; &l

Android開發之基本控制元件詳解四種佈局方式

Android中的控制元件的使用方式和iOS中控制元件的使用方式基本相同,都是事件驅動。給控制元件新增事件也有介面回撥和委託代理的方式。今天這篇部落格就總結一下Android中常用的基本控制元件以及佈局方式。說到佈局方式Android和iOS還是區別挺大的,在iOS中有F

Android開發的之基本控制元件詳解四種佈局方式

Android中的控制元件的使用方式和iOS中控制元件的使用方式基本相同,都是事件驅動。給控制元件新增事件也有介面回撥和委託代理的方式。今天這篇部落格就總結一下Android中常用的基本控制元件以及佈局方式。說到佈局方式Android和iOS還是區別挺大的,在iOS中有Frame絕對佈局和AutoL

Android的方法屬性(2)

pin spinner 城市 android har lap ng- drawable -c 1.RadioButton(單選按鈕)   嵌入到RsdioGroup中實現單選效果   android:checkedButton="radio的id值"   int getC

Spring註入值得2種方式屬性註入構造註入

eth fault ror bstr images context pac truct 上下文對象 Spring是一個依賴註入(控制反轉)的框架,那麽依賴註入(標控制反轉)表現在那些地方了? 即:一個類中的屬性(其他對象)不再需要手動new或者通過工廠方法進行創建,而是S

Android-基本控件詳解四種布局方式

步驟 頁面 標示 string 過多 初始 contex 前端 size 轉自:https://www.cnblogs.com/ludashi/p/4883915.html 一、常用基本控件 1.TextView 看到Android中的TextView, 我不禁的想到

Android四種佈局方式

線性佈局 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orienta

Android線性佈局相對佈局的詳解區別

一、線性佈局(LinearLayout) 線性佈局:線性佈局是我們在開發中最常見的佈局方式之一,線性佈局可以分為水平線性佈局和垂直線性佈局這兩種佈局方式 線性佈局的屬性(決定佈局中元素的位置和佈局): android:layout_gravity ( 是本元素相對於父元素的

android之路,佈局方式

android佈局方式—Linearlayout 線性佈局是最常見的佈局方式,它可以分為水平佈局和垂直佈局。 Android:layout_width寬度設定,有兩種常見的值fill_parent填充父容器,wrap_content包裹內容 Android:layout_height設定

Android FlexboxLayout佈局屬性詳解

FlexboxLayout是Google I/O 大會上開源的一個佈局控制元件,使得 Android 裡的佈局能像 CSS中的Flexible屬性一樣能擁有同樣強大的功能。FlexboxLayout 可以理解為高階的 LinearLayout ,因為這兩個佈局都將其子檢視按序排列

Android相對佈局網格佈局

案例一:相對佈局 相對佈局(重點) 1.1 相對佈局視窗內子元件的位置總是相對兄弟元件、父容器來決定的,因此叫相對佈局 1.2 如果A元件位置是由B元件的位置決定的,Android要求先定B元件,再定義A元件 注1:注意XML中元件的順序,不然會報錯 注2:

iOS狂暴之路--兩種佈局方式操作詳解(xib檔案程式碼編寫)

一、前言 在Android中我們進行佈局操作也是有兩種方式,一種是直接手寫xml佈局,還有一種就是用程式碼編寫,在iOS中其實也是類似,有兩種方式一種是xib檔案,一種程式碼編寫。本文就來介紹iOS開發中最麻煩的最常用的知識佈局內容。有了這些知識之後結合之前的講解的網路和多

16.android兩種post請求,Headers方式JSONObject方式

//首先在AndroidManifest.xml裡寫入網路許可權: <uses-permission android:name="android.permission.INTERNET"></uses-permission>   //第二步寫

Android Studio建立RelativeLayoutLinearLayout佈局layout檔案

Android Studio新建專案,然後大麥main_activity佈局檔案,是這樣的 <?xml version="1.0" encoding="utf-8"?> <andro

微信小程式區別iosandroid平臺的方式

具體方式如下: const that = this; wx.getSystemInfo({ success(res) { if (res.platform == "ios")

Android 相對佈局屬性總結

RelativeLayout 屬性 // 相對於給定ID控制元件 android:layout_above 將該控制元件的底部置於給定ID的控制元件之上; android:layout_below 將該控制元件的底部置於給定ID的控制元件之下; andr