付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】android怎么實現(xiàn)上滑屏幕隱藏底部菜單欄
這篇文章主要介紹android怎么實現(xiàn)上滑屏幕隱藏底部菜單欄,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!引用github上一個仿今日頭條項目,項目地址:/iMeiji/Toutiao,主要實現(xiàn)的功能是底部菜單欄隨用戶手勢滑動而變化可見狀態(tài)布局代碼這個功能實現(xiàn)起來比較簡單,主要利用了CoordinatorLayout的layout_behavior的屬性。具體代碼如下:<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
layout="@layout/toolbar"/>
<include
layout="@layout/container"/>
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:background="@color/viewBackground"
app:elevation="16dp"
app:itemIconTint="@drawable/nav_item_color_state"
app:itemTextColor="@drawable/nav_item_color_state"
app:layout_behavior="com.meiji.toutiao.widget.behavior.BottomNavigationBehavior"
app:menu="@menu/bottom_navigation_main"/>上面是activity_main的布局代碼,第一個是菜單欄,第二個是內(nèi)容界面,第三個是bottom。bottom導(dǎo)航欄這里采用是BottomNavigationView,具體用法不在介紹。這里主要看一下BottomNavigationView的app:layout_behavior屬性,該屬性是協(xié)調(diào)布局特有的。網(wǎng)上的一版用法是app:layout_behavior="@string/appbar_scrolling_view_behavior"雖然表面上看是一個字符串,其實在里面調(diào)用的也是一個view類。這次我們通過自定義這個behavior類,實現(xiàn)底部菜單欄的顯隱性。java實現(xiàn)類public
class
BottomNavigationBehavior
extends
CoordinatorLayout.Behavior<View>
{
private
ObjectAnimator
outAnimator,
inAnimator;
public
BottomNavigationBehavior(Context
context,
AttributeSet
attrs)
{
super(context,
attrs);
}
//
垂直滑動
@Override
public
boolean
onStartNestedScroll(CoordinatorLayout
coordinatorLayout,
View
child,
View
directTargetChild,
View
target,
int
nestedScrollAxes)
{
return
nestedScrollAxes
==
ViewCompat.SCROLL_AXIS_VERTICAL;
}
@Override
public
void
onNestedPreScroll(CoordinatorLayout
coordinatorLayout,
View
child,
View
target,
int
dx,
int
dy,
int[]
consumed)
{
if
(dy
>
0)
{//
上滑隱藏
if
(outAnimator
==
null)
{
outAnimator
=
ObjectAnimator.ofFloat(child,
"translationY",
0,
child.getHeight());
outAnimator.setDuration(200);
}
if
(!outAnimator.isRunning()
&&
child.getTranslationY()
<=
0)
{
outAnimator.start();
}
}
else
if
(dy
<
0)
{//
下滑顯示
if
(inAnimator
==
null)
{
inAnimator
=
ObjectAnimator.ofFloat(child,
"translationY",
child.getHeight(),
0);
inAnimator.setDuration(200);
}
if
(!inAnimator.isRunning()
&&
child.getTranslationY()
>=
child.getHeight())
{
inAnimator.start();
}
}
}
}這個類的就是剛剛那個app:layout_behavior="com.meiji.toutiao.widget.behavior.BottomNavigationBehavior"屬性標(biāo)明的類,看起來很簡單,繼承了Behavior抽象類,然后實現(xiàn)了兩個方法。來看一下源碼如何解釋:onStartNestedScroll:這個方法主要用于監(jiān)聽協(xié)調(diào)布局的子view的滾動事件,當(dāng)此方法返回true,表示要消耗此動作,繼而執(zhí)行下面的onNestedPreScroll方法,我們在代碼中返回的是,滾動軸是不是豎直滾動軸。如果是的話,就返回tr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030襄陽農(nóng)業(yè)機械行業(yè)產(chǎn)品需求與發(fā)展前景規(guī)劃分析報告
- 2025-2030融資租賃業(yè)利率市場化改革后的發(fā)展路徑
- 2025-2030蒸汽熨斗行業(yè)市場深度調(diào)研及發(fā)展趨勢和前景預(yù)測研究報告
- 2025-2030葡萄籽提取物行業(yè)健康市場投資分析政策影響供需格局分析研究報告
- 安全員A證考試押題模擬含答案詳解(研優(yōu)卷)
- 常德2025年湖南常德市石門縣衛(wèi)生健康系統(tǒng)招聘53人筆試歷年參考題庫附帶答案詳解
- 山東2025年山東桓臺縣事業(yè)單位專項招聘公費農(nóng)科生筆試歷年參考題庫附帶答案詳解
- 宿遷2025年江蘇蘇州宿遷工業(yè)園區(qū)校園招聘事業(yè)編制教師18人筆試歷年參考題庫附帶答案詳解
- 寶雞2025年陜西寶雞第一中學(xué)招聘教師30人筆試歷年參考題庫附帶答案詳解
- 寧波浙江寧波市鄞州區(qū)鐘公廟街道辦事處編外人員招聘筆試歷年參考題庫附帶答案詳解
- 國有企業(yè)落實擴大內(nèi)需戰(zhàn)略的路徑研究
- 技術(shù)規(guī)范評審匯報
- GB/T 462-2023紙、紙板和紙漿分析試樣水分的測定
- 不組織不參與非法集資承諾書
- 2023春國開農(nóng)業(yè)經(jīng)濟基礎(chǔ)單元自測1-16試題及答案
- 2023年高鐵信號車間副主任述職報告
- GB/T 879.4-2000彈性圓柱銷卷制標(biāo)準(zhǔn)型
- GB/T 1957-2006光滑極限量規(guī)技術(shù)條件
- GB 28480-2012飾品有害元素限量的規(guī)定
- 劉一秒演說智慧經(jīng)典(內(nèi)部筆記)
- 管道TOFD檢測記錄及續(xù)表
評論
0/150
提交評論