Android實現(xiàn)雙擊TitleBar回頂部的功能示例代碼
前言
本文介紹的內(nèi)容是偶然發(fā)現(xiàn)的這個功能,就給移過來了,整理了一下,也是一個類就實現(xiàn)的,使用很方便
特別感謝@TakWolf大大的開源項目,學(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è)置的是300毫秒
就是這么簡單,一個好的封裝,可以省多少事呀!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
參考
https://github.com/TakWolf/CNode-Material-Design
- Android 單雙擊實現(xiàn)的方法步驟
- Android實現(xiàn)雙擊返回鍵退出應(yīng)用實現(xiàn)方法詳解
- Android雙擊事件攔截方法
- Android使用PhotoView實現(xiàn)圖片雙擊放大單擊退出效果
- Android 雙擊Back鍵退出應(yīng)用的實現(xiàn)方法
- Android 雙擊返回鍵退出程序的方法總結(jié)
- Android 在viewPager中雙指縮放圖片雙擊縮放圖片單指拖拽圖片的實現(xiàn)思路
- Android中雙擊返回鍵退出應(yīng)用實例代碼
- Android 高仿微信朋友圈動態(tài)支持雙擊手勢放大并滑動查看圖片效果
- Android 自定義View實現(xiàn)單擊和雙擊事件的方法
- Android 屏幕雙擊事件的捕獲簡單示例
- Android 實現(xiàn)雙擊退出的功能
- Android App中實現(xiàn)可以雙擊放大和縮小圖片功能的實例
- Android實現(xiàn)ImageView圖片雙擊放大及縮小
- Android雙擊退出的實現(xiàn)方法
- Android雙擊返回鍵退出程序的實現(xiàn)方法
- 使用python編寫android截屏腳本雙擊運行即可
- Android開發(fā)實現(xiàn)控件雙擊事件的監(jiān)聽接口封裝類
相關(guān)文章
Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
最近公司有個需求,要展示客戶公司的企業(yè)形象,用一張圖片放在ImageView中實現(xiàn),但是發(fā)現(xiàn)圖片并沒有填滿,而是在上下邊上留出了一點空白,下面這篇文章主要跟大家介紹了Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法,需要的朋友可以參考下。2017-06-06
Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法【附源碼下載】
這篇文章主要介紹了Android開發(fā)實現(xiàn)實時檢測藍牙連接狀態(tài)的方法,涉及Android針對藍牙連接狀態(tài)的監(jiān)測操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-11-11
Flutter利用ORM框架簡化本地數(shù)據(jù)庫管理詳解
使用?sqflite?相對來說還是有點復(fù)雜,比如遇到數(shù)據(jù)不兼容的時候需要手動轉(zhuǎn)換,增加了不少繁瑣的代碼。本篇我們就來介紹一個?ORM?框架,來簡化數(shù)據(jù)庫的管理,感興趣的可以了解一下2023-04-04
Android開發(fā)之利用Intent實現(xiàn)數(shù)據(jù)傳遞的方法
這篇文章主要介紹了Android開發(fā)之利用Intent實現(xiàn)數(shù)據(jù)傳遞的方法,實例分析了Intent傳遞數(shù)據(jù)的原理與相關(guān)使用技巧,需要的朋友可以參考下2016-03-03
Android NDK開發(fā)之:配置環(huán)境的詳解
本篇文章是對Android中的配置環(huán)境進行了詳細的分析介紹,需要的朋友參考下2013-05-05

