Android 中實現(xiàn)ListView滑動隱藏標題欄的代碼
布局中l(wèi)istview要覆蓋標題欄
int mTouchSlop = ViewConfiguration.get(this).getScaledTouchSlop(); //滑動監(jiān)聽 showHideTitleBar(true);
ListView standby_lv = (ListView) findViewById(R.id.standby_lv); standby_lv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mFirstY = event.getY(); break; case MotionEvent.ACTION_MOVE: mCurrentY = event.getY(); if (mCurrentY - mFirstY > mTouchSlop) { // 下滑 顯示titleBar showHideTitleBar(true); } else if (mFirstY - mCurrentY > mTouchSlop) { // 上滑 隱藏titleBar showHideTitleBar(false); } break; case MotionEvent.ACTION_UP: break; } return false; } });
private Animator mAnimatorTitle; private Animator mAnimatorTitlePage; private Animator mAnimatorContent; private void showHideTitleBar(boolean tag) { if (mAnimatorTitle != null && mAnimatorTitle.isRunning()) { mAnimatorTitle.cancel(); } if (mAnimatorTitlePage != null && mAnimatorTitlePage.isRunning()) { mAnimatorTitlePage.cancel(); } if (mAnimatorContent != null && mAnimatorContent.isRunning()) { mAnimatorContent.cancel(); } if (tag) { mAnimatorTitle = ObjectAnimator.ofFloat(mTitle, "translationY", mTitle.getTranslationY(), 0); mAnimatorTitlePage = ObjectAnimator.ofFloat(mTitlePage, "translationY", mTitlePage.getTranslationY(), 0); mAnimatorContent = ObjectAnimator.ofFloat(standby_lv, "translationY", standby_lv.getTranslationY(), getResources().getDimension(R.dimen.title_height)); } else { mAnimatorTitle = ObjectAnimator.ofFloat(mTitle, "translationY", mTitle.getTranslationY(), -mTitle.getHeight()); mAnimatorTitlePage = ObjectAnimator.ofFloat(mTitlePage, "translationY", mTitlePage.getTranslationY(), -mTitlePage.getHeight()); mAnimatorContent = ObjectAnimator.ofFloat(standby_lv, "translationY", standby_lv.getTranslationY(), 0); } mAnimatorTitle.start(); mAnimatorTitlePage.start(); mAnimatorContent.start(); }
dimen.xml文件
<dimen name="titlepage_height">45dp</dimen>
以上所述是小編給大家介紹的Android ListView滑動隱藏標題欄的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android 滑動Scrollview標題欄漸變效果(仿京東toolbar)
- Android之scrollview滑動使標題欄漸變背景色的實例代碼
- Android開發(fā)實現(xiàn)標題隨scrollview滑動變色的方法詳解
- Android ListView滑動改變標題欄背景漸變效果
- Android 頂部標題欄隨滑動時的漸變隱藏和漸變顯示效果
- Android ScrollView滑動實現(xiàn)仿QQ空間標題欄漸變
- Android開發(fā)之滑動圖片輪播標題焦點
- Android實現(xiàn)背景顏色滑動漸變效果的全過程
- Android直播軟件搭建之實現(xiàn)背景顏色滑動漸變效果的詳細代碼
- Android?App頁面滑動標題欄顏色漸變詳解
相關文章
Android React-Native通信數(shù)據(jù)模型分析
這篇文章主要介紹了Android React-Native通信數(shù)據(jù)模型分析的相關資料,需要的朋友可以參考下2016-10-10Android編程實現(xiàn)實時監(jiān)聽EditText文本輸入的方法
這篇文章主要介紹了Android編程實現(xiàn)實時監(jiān)聽EditText文本輸入的方法,結(jié)合實例形式分析了EditText控件及事件響應相關操作技巧,需要的朋友可以參考下2017-06-06android 獲取本機的IP地址和mac物理地址的實現(xiàn)方法
本文主要介紹android 獲取本機的IP地址和mac物理地址的實現(xiàn)方法,這里提供示例代碼,實現(xiàn)功能,有需要的小伙伴可以參考下2016-09-09Android之ArcSlidingHelper制作圓弧滑動效果
這篇文章主要介紹了Android之ArcSlidingHelper制作圓弧滑動效果,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08android 中win10 使用uwp控件實現(xiàn)進度條Marquez效果
這篇文章主要介紹了android 中win10 使用uwp控件實現(xiàn)進度條Marquez效果,需要的朋友可以參考下2017-06-06Android編程實現(xiàn)對電池狀態(tài)的監(jiān)視功能示例
這篇文章主要介紹了Android編程實現(xiàn)對電池狀態(tài)的監(jiān)視功能,涉及Android基于廣播實現(xiàn)針對電源電量的判定與監(jiān)視技巧,需要的朋友可以參考下2016-11-11android getActivity.findViewById獲取ListView 返回NULL的方法
下面小編就為大家?guī)硪黄猘ndroid getActivity.findViewById獲取ListView 返回NULL的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11AndroidStudio升級4.1后啟動失敗Plugin問題解決
這篇文章主要介紹了AndroidStudio升級4.1后啟動失敗Plugin問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10基于Android實現(xiàn)可滾動的環(huán)形菜單效果
這篇文章主要為大家詳細介紹了Android如何使用kotlin實現(xiàn)可滾動的環(huán)形菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03