Android 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:
(4)exitUntilCollapsed: 滾動退出螢幕,最後摺疊在頂端。
5、CollapsingToolbarLayout
(1)app:collapsedTitleGravity指定摺疊狀態的標題如何放置,可選值:top、bottom等
(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建立RelativeLayout和LinearLayout佈局layout檔案
Android Studio新建專案,然後大麥main_activity佈局檔案,是這樣的 <?xml version="1.0" encoding="utf-8"?> <andro
微信小程式區別ios和android平臺的方式
具體方式如下: const that = this; wx.getSystemInfo({ success(res) { if (res.platform == "ios")
Android 相對佈局屬性總結
RelativeLayout 屬性 // 相對於給定ID控制元件 android:layout_above 將該控制元件的底部置於給定ID的控制元件之上; android:layout_below 將該控制元件的底部置於給定ID的控制元件之下; andr