




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第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
接下來(lái)我們來(lái)分析這里面的控件和屬性:
1、最外層的布局為CoordinatorLayout
:相當(dāng)于加強(qiáng)版的FrameLayout,在普通情況下的作用和FrameLayout基本一致。當(dāng)然也會(huì)有其獨(dú)特的作用,CoordinatorLayout可以監(jiān)聽(tīng)其所有子控件的各種事件,然后自動(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折疊過(guò)程中的折疊模式,pin表示在折疊過(guò)程中位置始終不變。
7、app:layout_collapseMode=parallax屬性:表示在折疊的過(guò)程中產(chǎn)生一定的錯(cuò)位偏移。
8、NestedScrollView控件:即有ScrollView控件使用滾動(dòng)的方式來(lái)查看屏幕以外的數(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)于控件和屬性就說(shuō)這么多。
接下來(lái)就是實(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ū)塊鏈技術(shù)在醫(yī)療教育中的創(chuàng)新實(shí)踐
- 創(chuàng)新醫(yī)療AI在公共健康危機(jī)預(yù)防中的實(shí)踐與展望
- 醫(yī)療AI技術(shù)在實(shí)踐中的倫理考量
- 醫(yī)療記錄管理的數(shù)字化轉(zhuǎn)型與區(qū)塊鏈技術(shù)
- 小學(xué)初中高中民辦學(xué)校幼兒園培訓(xùn)學(xué)校托管托幼機(jī)構(gòu)2025年監(jiān)護(hù)缺失未成年人監(jiān)測(cè)和處置應(yīng)急演練總結(jié)模版
- 從源頭到餐桌基于區(qū)塊鏈技術(shù)的食品安全保障體系構(gòu)建研究
- 幼兒園教師實(shí)習(xí)工作總結(jié)模版
- 乳頭狀瘤的臨床護(hù)理
- 醫(yī)療信息化與醫(yī)護(hù)人員職責(zé)的緊密結(jié)合
- 債券合同范例
- 2024年遼寧省第二屆職業(yè)技能大賽(健康照護(hù)賽項(xiàng))理論參考試題庫(kù)(含答案)
- 肝膿腫診斷與治療
- 2024年藥理學(xué)阿司匹林課件:全面解析阿司匹林的臨床應(yīng)用
- 北京工業(yè)大學(xué)《環(huán)境微生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 航空維修發(fā)展前景分析
- 2024新版《藥品管理法》培訓(xùn)課件
- 美術(shù)環(huán)保課件教學(xué)課件
- IBM-順豐集團(tuán)孵化業(yè)務(wù)管理體系指導(dǎo)手冊(cè)-2014
- 2024年大學(xué)生電子版三方協(xié)議書(shū)模板
- 四川省綿陽(yáng)市游仙區(qū)富樂(lè)實(shí)驗(yàn)中學(xué)2023-2024學(xué)年七年級(jí)下學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 《課程理論-課程的基礎(chǔ)、原理與問(wèn)題》施良方
評(píng)論
0/150
提交評(píng)論