




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第Android實(shí)現(xiàn)可折疊式標(biāo)題欄本文實(shí)例為大家分享了Android實(shí)現(xiàn)可折疊式標(biāo)題欄的具體代碼,供大家參考,具體內(nèi)容如下
先看效果圖:
一、實(shí)現(xiàn)步驟:
1、布局文件
xmlversion="1.0"encoding="utf-8"
androidx.coordinatorlayout.widget.CoordinatorLayoutxmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activity.FruitActivity"
com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="250dp"
com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:contentScrim="attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
ImageView
android:id="@+id/iv_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/head"
app:layout_collapseMode="parallax"/
androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="attr/actionBarSize"
app:layout_collapseMode="pin"/
/com.google.android.material.appbar.CollapsingToolbarLayout
/com.google.android.material.appbar.AppBarLayout
androidx.core.widget.NestedScrollView
android:id="@+id/nested_scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginTop="35dp"
android:layout_marginRight="15dp"
android:layout_marginBottom="15dp"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="4dp"
TextView
android:id="@+id/tv_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="我這里是一個(gè)卡片布局!"/
/androidx.cardview.widget.CardView
/LinearLayout
/androidx.core.widget.NestedScrollView
com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/floating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:background="#00000000"
android:src="@drawable/comment"
app:layout_anchor="@id/app_bar"
app:layout_anchorGravity="bottom|end"/com.google.android.material.floatingactionbutton.FloatingActionButton
/androidx.coordinatorlayout.widget.CoordinatorLayout
接下來我們來分析這里面的控件和屬性:
1、最外層的布局為CoordinatorLayout
:相當(dāng)于加強(qiáng)版的FrameLayout,在普通情況下的作用和FrameLayout基本一致。當(dāng)然也會(huì)有其獨(dú)特的作用,CoordinatorLayout可以監(jiān)聽其所有子控件的各種事件,然后自動(dòng)幫我們做出最為合理的響應(yīng)。
2、AppBarLayout:實(shí)際上是一個(gè)垂直方向的LinearLayout,在內(nèi)部做了很多封裝,并應(yīng)用了一些MaterialDesign的設(shè)計(jì)理念。
3、CollapsingToolbarLayout是作用于Toolbar基礎(chǔ)之上的一個(gè)布局,CollapsingToolbarLayout可以讓Toolbar的效果變得更加豐富。
4、app:layout_scrollFlags=scroll|exitUntilCollapsed屬性:srcoll表示CollapsingToolbarLayout會(huì)隨著內(nèi)容的滾動(dòng)一起滾動(dòng),exitUntilCollapsed表示當(dāng)CollapsingToolbarLayout隨著滾動(dòng)完成折疊之后就保留在界面上,不再移出屏幕。
5、app:contentScrim=attr/colorPrimary屬性:用于指定在CollapsingToolbarLayout在趨于折疊狀態(tài)以及折疊之后的背景色。
6、app:layout_collapseMode=pin屬性:用于指定在控件CollapsingToolbarLayout折疊過程中的折疊模式,pin表示在折疊過程中位置始終不變。
7、app:layout_collapseMode=parallax屬性:表示在折疊的過程中產(chǎn)生一定的錯(cuò)位偏移。
8、NestedScrollView控件:即有ScrollView控件使用滾動(dòng)的方式來查看屏幕以外的數(shù)據(jù),NestedScrollView在此基礎(chǔ)之上還增加了嵌套響應(yīng)滾動(dòng)事件的功能。
9、app:layout_behavior=@string/appbar_scrolling_view_behavior指定了一個(gè)布局行為
10、CardView:用于實(shí)現(xiàn)卡片式布局效果的重要控件,額外提供了圓角和陰影的效果。
11、app:cardCornerRadius屬性:指定卡片圓角的弧度。
12、FloatingActionButton懸浮按鈕
關(guān)于控件和屬性就說這么多。
接下來就是實(shí)現(xiàn)java代碼了,代碼如下:
publicclassFruitActivityextendsAppCompatActivity{
privateCollapsingToolbarLayoutcollapsing;
privateToolbartoolbar;
privateFloatingActionButtonfloating;
privateTextViewtv_text;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fruit);
collapsing=findViewById(R.id.collapsing);
toolbar=findViewById(R.id.toolbar);
floating=findViewById(R.id.floating);
tv_text=findViewById(R.id.tv_text);
setSupportActionBar(toolbar);
ActionBaractionBar=getSupportActionBar();
if(actionBar!=null){
actionBar.setDisplayHomeAsUpEnabled(true);
}
collapsing.setTitle("這是CollapsingToolbarLayout");
Stringtext="努力努力再努力";
tv_text.setText(generateText(text));
floating.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
Toast.makeText(FruitActivity.this,"您點(diǎn)擊了懸浮按鈕哦!",Toast.LENGTH_SHORT).show();
}
});
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技園區(qū)場(chǎng)地租賃分成及人才引進(jìn)合同
- 草場(chǎng)租賃與草原生態(tài)補(bǔ)償及資源保護(hù)合同
- 清算還款協(xié)議書范本
- 建筑工程測(cè)量員專業(yè)服務(wù)協(xié)議
- 出租車乘客安全保障合同協(xié)議書
- 花藝沙龍培訓(xùn)
- 2024年“工會(huì)杯”職工技能競(jìng)賽化學(xué)檢驗(yàn)員賽項(xiàng)理論考試題庫(濃縮500題)
- 高三化學(xué)一輪復(fù)習(xí) 訓(xùn)練題-物質(zhì)結(jié)構(gòu)與性質(zhì)
- 工廠成本方面培訓(xùn)
- 植物護(hù)理幼兒園
- 中國熔融粘合環(huán)氧粉末涂料項(xiàng)目商業(yè)計(jì)劃書
- 200以內(nèi)加減法-2000題(帶答案)
- 南通國家級(jí)南通經(jīng)濟(jì)技術(shù)開發(fā)區(qū)公開招聘招商人員筆試歷年參考題庫附帶答案詳解析
- 上海市閔行區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試物理試題(解析版)
- 閱讀認(rèn)知策略的跨學(xué)科研究框架構(gòu)建
- 先天性甲狀腺功能減退癥診治指南(2025)解讀
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年七年級(jí)下學(xué)期期末考試英語試題(含答案)
- 《心血管系統(tǒng)超聲檢查》課件
- 嬰兒領(lǐng)養(yǎng)協(xié)議10篇
- 江西單招解剖試題及答案
- 肝癌中西醫(yī)治療
評(píng)論
0/150
提交評(píng)論