Android 協調者佈局
協調者佈局的誕生:
Android在推出5.0版本後推出了材料設定概念,並推出了design相容包,而我們本章所需要說的協調者佈局(CoordinatorLayout)就在這design相容包之中。所以說,我們想要使用協調者佈局就需要去匯入design包(compile 'com.android.support:design:25.1.1')
協調者佈局的簡介:
協調者佈局(CoordinatorLayout,以下簡稱CL)繼承自viewGroup,它的父類就是viewGroup,所以CL是作為容器來使用,它是一個非常高階的App裝飾佈局,我們在使用的過程中通常是做為頂級ViewGroup來使用的.
CL的使用:
CL把整個頁面分成了兩部分,上半部分固定設定為AppBarLayout佈局,上半部分的作用就是可以進行摺疊;下半部分可以為兩種佈局 RecyclerView 和NestedScrollView 的其中一種,下半部分的作用是可以進行滑動,對上部分進行摺疊操作
CL常用的屬性:
app:collapsedTitleGravity="right" :摺疊後title位於Toolbar的位置
app:contentScrim="@color/colorPrimary": 摺疊後Toolbar顯示的顏色
app:expandedTitleGravity="center" :
app:title="coordinatorlayout" :顯示的文字,可以跟著滑動來改變size
CL重要的屬性就是: app:layout_scrollFlags :設定上半部分滑動的方式
這個屬性的取值方式有五種:
1.scroll 表示CollapsingToolbarLayout可以滾動(不設定的話頭部的ImageView將不能摺疊)
2.enterAlways 表示底部的滾動控制元件只要向下滾動,頭部就顯示出來
3.enterAlwaysCollapsed 表示當底部滾動控制元件滾動見頂時,頭部顯示出來
4.exitUntilCollapsed 表示頭部摺疊到最小高度時(Toolbar的高度),就不再摺疊
5.snap 表示在滑動過程中如果停止滑動,則頭部會就近摺疊(要麼恢復原狀,要麼摺疊成一個Toolbar)
要想真正實現上半部分跟隨著下半部分的滑動而產生相應的動作的話,必須在下半部分的控制元件中需要設定app:layout_behavior 屬性
由於app:layout_behavior 屬性也是有許多的坑,所以只要記住在CL佈局中的下半部分的控制元件當中設定該屬性即可:
app:layout_behavior="@string/appbar_scrolling_view_behavior"
相關推薦
Android 協調者佈局
協調者佈局的誕生: Android在推出5.0版本後推出了材料設定概念,並推出了design相容包,而我們本章所需要說的協調者佈局(CoordinatorLa
Android 協調者佈局
協調者佈局的誕生: Android在推出5.0版本後推出了材料設定概念,並推出了design相容包,而我們本章所需要說的協調者佈局(CoordinatorLayout)就在這design相容包之中。所以說,我們想要使用協調者佈局就需要去匯入desig
Android 開發 CoordinatorLayout 協調者佈局 與 ConstraintLayout約束佈局 兩者的關係
在摸索新技術是發現CoordinatorLayout 與 ConstraintLayout 會有衝突關係,所以就研究了一下他們之間的不相容,被影響的方面.其實某種程度上來說是CoordinatorLayout與其他Layout佈局之間的關係. 首先說明一下: Coor
Android 約束者佈局
一.介紹約束佈局: ConstraintLayout 是一個 ViewGroup,它的出現是為了解決複雜佈局時,佈局巢狀(佈局內的佈局)過多的問題(巢狀佈局會增加繪製介面所需的時間)。它可以根據同級檢視和父佈局的約束條件為每個檢視定義位置,類似於 Relativ
CoorinatorLayout協調者佈局
CoorinatorLayout是官方號稱的一種功能十分強大的FrameLayout(注意最新的實現是ViewGroup),主要有以下的兩種基本應用場景: 1. 作為應用的頂層裝飾佈局;
安卓5.0推出的協調者佈局,其實關鍵的程式碼都在xml佈局中
今天想做一個滑動到螢幕頂端的就停在哪裡大圖title,搜了一下資料,其實so easy,直接上程式碼 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:
上滑 顯示底部 下滑 隱藏頂部 協調者佈局
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk
協調者佈局 實現上下滑動
activity_main <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://sc
CoordinatorLayout,協調者佈局
CoordinatorLayout,中文譯作協調者佈局,光聽這名字你可能很難判斷出協調者佈局有什麼特點,那麼我們來看看下面一張圖片: 由於CSDN對圖片大小的要求,我只能錄製一個快速播放的動畫,請大家見諒。但是顯示效果大家應該都看到了,就是當在頁面的上方有一個圖片,
Android協調佈局CoordinatorLayout 印象筆記
1.題記 本篇文章簡述下常見的協調佈局CoordinatorLayout的內部view之間的關係2.正文舉個最常見的佈局例子<?xml version="1.0" encoding="utf-8"?> <android.support.design.w
Android四種佈局方式
線性佈局 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orienta
Android中引入佈局和和自定義控制元件
首先是引入佈局: 1.我們自己新建一個layout,就是一個標題欄。 2.然後在我們的mainactivity_layout中使用一個語句就可以實現。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Android Studio 相對佈局/網格佈局
1. 相對佈局(RelativeLayout) 1.1 相對佈局視窗內子元件的位置總是相對兄弟元件、父容器來決定的,因此叫相對佈局 1.2 如果A元件位置是由B元件的位置決定的,Android要求先定B元件,再定義A元件 如果A元件位置是由
Android的網格佈局
網格佈局GridLayout 1.常用屬性rowCount(行數)、columnCount(列數) GridLayout中子控制元件相關屬性:layout_gravity="fill_horizontal(水平填充)|fill_vertical(垂直填充)" &
Android可伸縮佈局-FlexboxLayout(支援RecyclerView整合)
Android可伸縮佈局-FlexboxLayout(支援RecyclerView整合) 1 . 前言 前幾天看到Google官方的部落格介紹了Google開源的一個強大的佈局-FlexboxLayout,看見第一眼我心裡的想法是,臥槽,Android 居然有這麼一個強大
專案經理在別人眼中是不是協調者?
摘自公號:慧翔天地PMP,可向小助手領取專案管理全部書籍和文件模板。 今日案例: 新入公司不久,擔任IT專案經理一職,但是期間感覺並沒有做什麼特別重要的事情,做的僅僅只是協調客戶、供應商以及商務之間的關係等等。雖然說這些也非常的重要但是還是有些不甘,感覺非常沒有幹勁,漸漸缺少了最初的新鮮感。
Android RecyclerView網格佈局的學習
最近用到 RecyclerView的網格佈局,簡單學習了一個Demo,效果如下 下面是程式碼 public class GridViewDemo extends AppCompatActivity { private RecyclerView recyclerView
LCN協調者服務集群
文件 官方文檔 tty 服務集群 官方 服務集 建立 wiki hub 官方文檔: https://github.com/codingapi/tx-lcn/wiki/TxManager%E9%9B%86%E7%BE%A4%E8%AF%B4%E6%98%8E 核心原理 通過該
LCN協調者服務叢集
官方文件: https://github.com/codingapi/tx-lcn/wiki/TxManager%E9%9B%86%E7%BE%A4%E8%AF%B4%E6%98%8E 核心原理 通過該實現類 NettyDistributeServiceImpl 38行獲取伺服器叢集地址 &
android的相對佈局和網格佈局
案例一:相對佈局 相對佈局(重點) 1.1 相對佈局視窗內子元件的位置總是相對兄弟元件、父容器來決定的,因此叫相對佈局 1.2 如果A元件位置是由B元件的位置決定的,Android要求先定B元件,再定義A元件 如果A元件位置是由B元件的位置決定的,Android要求先定