全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android实现双击TitleBar回顶部的功能示例代码

前言

本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便

特别感谢@TakWolf大大的开源项目,学了好多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属性是双击之间的时间差,这里默认设置的是300毫秒

就是这么简单,一个好的封装,可以省多少事呀!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

参考

https://github.com/TakWolf/CNode-Material-Design


# android  # 双击回到顶部  # 双击返回  # titlebar使用  # Android 单双击实现的方法步骤  # Android实现双击返回键退出应用实现方法详解  # Android双击事件拦截方法  # Android使用PhotoView实现图片双击放大单击退出效果  # Android 双击Back键退出应用的实现方法  # Android 双击返回键退出程序的方法总结  # Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路  # Android中双击返回键退出应用实例代码  # Android 高仿微信朋友圈动态支持双击手势放大并滑动查看图片效果  # Android 自定义View实现单击和双击事件的方法  # Android 屏幕双击事件的捕获简单示例  # Android 实现双击退出的功能  # Android App中实现可以双击放大和缩小图片功能的实例  # Android实现ImageView图片双击放大及缩小  # Android双击退出的实现方法  # Android双击返回键退出程序的实现方法  # 使用python编写android截屏脚本双击运行即可  # Android开发实现控件双击事件的监听接口封装类  # 双击  # 的是  # 有一定  # 大大的  # 这篇文章  # 谢谢大家  # 就给  # 这么简单  # 学了  # 很方便  # 开源  # 默认设置  # 过来了  # 有疑问  # final  # lastClickTime  # private  # long  # delayTime  # OnClickListener 


相关文章: 电商网站制作价格怎么算,网上拍卖流程以及规则?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  营销式网站制作方案,销售哪个网站招聘效果最好?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  C#怎么创建控制台应用 C# Console App项目创建方法  建站之星ASP如何实现CMS高效搭建与安全管理?  如何高效配置香港服务器实现快速建站?  宝塔建站后网页无法访问如何解决?  如何用PHP工具快速搭建高效网站?  制作网站的软件免费下载,免费制作app哪个平台好?  如何快速搭建二级域名独立网站?  广平建站公司哪家专业可靠?如何选择?  如何撰写建站申请书?关键要点有哪些?  如何快速生成凡客建站的专业级图册?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站主机解析:虚拟主机配置与服务器选择指南  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  太平洋网站制作公司,网络用语太平洋是什么意思?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何在Windows 2008云服务器安全搭建网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在腾讯云服务器上快速搭建个人网站?  网站制作的步骤包括,正确网址格式怎么写?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何在宝塔面板中修改默认建站目录?  Python如何创建带属性的XML节点  建站主机助手选型指南:2025年热门推荐与高效部署技巧  重庆市网站制作公司,重庆招聘网站哪个好?  网站制作员失业,怎样查看自己网站的注册者?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何在阿里云高效完成企业建站全流程?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  如何规划企业建站流程的关键步骤?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何快速搭建高效WAP手机网站?  如何在局域网内绑定自建网站域名?  建站之星如何优化SEO以实现高效排名?  北京的网站制作公司有哪些,哪个视频网站最好?  如何在新浪SAE免费搭建个人博客?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何选择美橙互联多站合一建站方案?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  建站之星客服服务时间及联系方式如何?  如何在IIS服务器上快速部署高效网站?  建站之星安装路径如何正确选择及配置?  购物网站制作公司有哪些,哪个购物网站比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。