全网整合营销服务商

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

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

Android 中实现ListView滑动隐藏标题栏的代码

布局中listview要覆盖标题栏

 int mTouchSlop = ViewConfiguration.get(this).getScaledTouchSlop();
//滑动监听
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滑动隐藏标题栏的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# listview标题栏  # listview滑动隐藏标题  # Android 滑动Scrollview标题栏渐变效果(仿京东toolbar)  # Android之scrollview滑动使标题栏渐变背景色的实例代码  # Android开发实现标题随scrollview滑动变色的方法详解  # Android ListView滑动改变标题栏背景渐变效果  # Android 顶部标题栏随滑动时的渐变隐藏和渐变显示效果  # Android ScrollView滑动实现仿QQ空间标题栏渐变  # Android开发之滑动图片轮播标题焦点  # Android实现背景颜色滑动渐变效果的全过程  # Android直播软件搭建之实现背景颜色滑动渐变效果的详细代码  # Android App页面滑动标题栏颜色渐变详解  # 小编  # 标题栏  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # MotionEvent  # onTouch  # switch  # event  # Override  # OnTouchListener  # boolean  # public  # break  # getY  # mCurrentY 


相关文章: 南京网站制作费用,南京远驱官方网站?  电商网站制作公司有哪些,1688网是什么意思?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何选择高性价比服务器搭建个人网站?  定制建站是什么?如何实现个性化需求?  c++怎么用jemalloc c++替换默认内存分配器【性能】  网站制作员失业,怎样查看自己网站的注册者?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  宿州网站制作公司兴策,安徽省低保查询网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  定制建站方案优化指南:企业官网开发与建站费用解析  广德云建站网站建设方案与建站流程优化指南  建站主机核心功能解析:服务器选择与网站搭建流程指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  网站制作价目表怎么做,珍爱网婚介费用多少?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  小型网站建站如何选择虚拟主机?  如何通过西部数码建站助手快速创建专业网站?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何用狗爹虚拟主机快速搭建网站?  建站之星后台管理:高效配置与模板优化提升用户体验  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  怀化网站制作公司,怀化新生儿上户网上办理流程?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  香港服务器如何优化才能显著提升网站加载速度?  如何高效生成建站之星成品网站源码?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  制作公司内部网站有哪些,内网如何建网站?  建站之星导航菜单设置与功能模块配置全攻略  无锡营销型网站制作公司,无锡网选车牌流程?  如何获取免费开源的自助建站系统源码?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何通过PHP快速构建高效问答网站功能?  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何正确下载安装西数主机建站助手?  西安大型网站制作公司,西安招聘网站最好的是哪个?  c# 服务器GC和工作站GC的区别和设置  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站主机服务器选型指南与性能优化方案解析  怎么将XML数据可视化 D3.js加载XML  微信小程序 五星评分(包括半颗星评分)实例代码  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱? 

您的项目需求

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