全网整合营销服务商

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

免费咨询热线: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 


相关文章: 宝塔面板如何快速创建新站点?  代购小票制作网站有哪些,购物小票的简要说明?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何快速搭建支持数据库操作的智能建站平台?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何用好域名打造高点击率的自主建站?  如何登录建站主机?访问步骤全解析  如何快速完成中国万网建站详细流程?  常州企业建站如何选择最佳模板?  建站之星价格显示格式升级,你的预算足够吗?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何零基础开发自助建站系统?完整教程解析  建站之星代理平台如何选择最佳方案?  香港服务器部署网站为何提示未备案?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  动图在线制作网站有哪些,滑动动图图集怎么做?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  详解jQuery中基本的动画方法  如何快速搭建高效简练网站?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站之星代理商如何保障技术支持与售后服务?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  建站之星导航菜单设置与功能模块配置全攻略  如何快速使用云服务器搭建个人网站?  如何在服务器上配置二级域名建站?  建站之星CMS五站合一模板配置与SEO优化指南  如何在云服务器上快速搭建个人网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建站之星logo尺寸如何设置最合适?  建站之星客服服务时间及联系方式如何?  IOS倒计时设置UIButton标题title的抖动问题  建站主机CVM配置优化、SEO策略与性能提升指南  建站之星×万网:智能建站系统+自助建站平台一键生成  相册网站制作软件,图片上的网址怎么复制?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  教程网站设计制作软件,怎么创建自己的一个网站?  如何获取开源自助建站系统免费下载链接?  湖北网站制作公司有哪些,湖北清能集团官网?  微课制作网站有哪些,微课网怎么进?  如何通过IIS搭建网站并配置访问权限?  魔方云NAT建站如何实现端口转发?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  中山网站推广排名,中山信息港登录入口?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何快速选择适合个人网站的云服务器配置?  如何高效生成建站之星成品网站源码?  如何做网站制作流程,*游戏网站怎么搭建? 

您的项目需求

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