Android實(shí)現(xiàn)雙擊TitleBar回頂部的功能示例代碼
前言
本文介紹的內(nèi)容是偶然發(fā)現(xiàn)的這個(gè)功能,就給移過來了,整理了一下,也是一個(gè)類就實(shí)現(xiàn)的,使用很方便
特別感謝@TakWolf大大的開源項(xiàng)目,學(xué)了好多Android方面的東西
雙擊返回頂部代碼
public class DoubleClickBackToContentTopListener implements View.OnClickListener { private final long delayTime = 300; private long lastClickTime = 0; private final IBackToContentTopView backToContentTopView; public interface IBackToContentTopView { void backToContentTop(); } @Override public final void onClick(View v) { long nowClickTime = System.currentTimeMillis(); if (nowClickTime - lastClickTime > delayTime) { lastClickTime = nowClickTime; } else { onDoubleClick(v); } } public DoubleClickBackToContentTopListener(@NonNull IBackToContentTopView backToContentTopView) { this.backToContentTopView = backToContentTopView; } public void onDoubleClick(View v) { backToContentTopView.backToContentTop(); } }
使用方法
public class CNodeActivity extends Activity implements DoubleClickBackToContentTopListener.IBackToContentTopView { private Toolbar toolbar; private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cnode); toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle(R.string.cnode); toolbar.setNavigationOnClickListener(v -> this.finish()); toolbar.setOnClickListener(new DoubleClickBackToContentTopListener(this)); listView = (ListView) findViewById(R.id.list_view); listView.setAdapter(//TODO); initData(); } private void initData() { //TODO } @Override public void backToContentTop() { listView.setSelection(0); } }
說明一下,DoubleClickBackToContentTopListener類里的delayTime屬性是雙擊之間的時(shí)間差,這里默認(rèn)設(shè)置的是300毫秒
就是這么簡(jiǎn)單,一個(gè)好的封裝,可以省多少事呀!
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
參考
https://github.com/TakWolf/CNode-Material-Design
- Android 單雙擊實(shí)現(xiàn)的方法步驟
- Android實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用實(shí)現(xiàn)方法詳解
- Android雙擊事件攔截方法
- Android使用PhotoView實(shí)現(xiàn)圖片雙擊放大單擊退出效果
- Android 雙擊Back鍵退出應(yīng)用的實(shí)現(xiàn)方法
- Android 雙擊返回鍵退出程序的方法總結(jié)
- Android 在viewPager中雙指縮放圖片雙擊縮放圖片單指拖拽圖片的實(shí)現(xiàn)思路
- Android中雙擊返回鍵退出應(yīng)用實(shí)例代碼
- Android 高仿微信朋友圈動(dòng)態(tài)支持雙擊手勢(shì)放大并滑動(dòng)查看圖片效果
- Android 自定義View實(shí)現(xiàn)單擊和雙擊事件的方法
- Android 屏幕雙擊事件的捕獲簡(jiǎn)單示例
- Android 實(shí)現(xiàn)雙擊退出的功能
- Android App中實(shí)現(xiàn)可以雙擊放大和縮小圖片功能的實(shí)例
- Android實(shí)現(xiàn)ImageView圖片雙擊放大及縮小
- Android雙擊退出的實(shí)現(xiàn)方法
- Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法
- 使用python編寫android截屏腳本雙擊運(yùn)行即可
- Android開發(fā)實(shí)現(xiàn)控件雙擊事件的監(jiān)聽接口封裝類
相關(guān)文章
Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
最近公司有個(gè)需求,要展示客戶公司的企業(yè)形象,用一張圖片放在ImageView中實(shí)現(xiàn),但是發(fā)現(xiàn)圖片并沒有填滿,而是在上下邊上留出了一點(diǎn)空白,下面這篇文章主要跟大家介紹了Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法,需要的朋友可以參考下。2017-06-06Android開發(fā)實(shí)現(xiàn)實(shí)時(shí)檢測(cè)藍(lán)牙連接狀態(tài)的方法【附源碼下載】
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)實(shí)時(shí)檢測(cè)藍(lán)牙連接狀態(tài)的方法,涉及Android針對(duì)藍(lán)牙連接狀態(tài)的監(jiān)測(cè)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-11-11Flutter利用ORM框架簡(jiǎn)化本地?cái)?shù)據(jù)庫(kù)管理詳解
使用?sqflite?相對(duì)來說還是有點(diǎn)復(fù)雜,比如遇到數(shù)據(jù)不兼容的時(shí)候需要手動(dòng)轉(zhuǎn)換,增加了不少繁瑣的代碼。本篇我們就來介紹一個(gè)?ORM?框架,來簡(jiǎn)化數(shù)據(jù)庫(kù)的管理,感興趣的可以了解一下2023-04-04深入Android 五大布局對(duì)象的應(yīng)用
本篇文章小編為大家介紹,深入Android 五大布局對(duì)象的應(yīng)用。需要的朋友參考下2013-04-04Android開發(fā)之利用Intent實(shí)現(xiàn)數(shù)據(jù)傳遞的方法
這篇文章主要介紹了Android開發(fā)之利用Intent實(shí)現(xiàn)數(shù)據(jù)傳遞的方法,實(shí)例分析了Intent傳遞數(shù)據(jù)的原理與相關(guān)使用技巧,需要的朋友可以參考下2016-03-03android 實(shí)現(xiàn)控件左右或上下抖動(dòng)教程
這篇文章主要介紹了android 實(shí)現(xiàn)控件左右或上下抖動(dòng)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android NDK開發(fā)之:配置環(huán)境的詳解
本篇文章是對(duì)Android中的配置環(huán)境進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05