布局中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
相关文章:
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何快速搭建高效WAP手机网站吸引移动用户?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何在云主机上快速搭建多站点网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何快速搭建支持数据库操作的智能建站平台?
制作销售网站教学视频,销售网站有哪些?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
深入理解Android中的xmlns:tools属性
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何通过FTP空间快速搭建安全高效网站?
建站之星如何优化SEO以实现高效排名?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
建站主机如何安装配置?新手必看操作指南
C#怎么使用委托和事件 C# delegate与event编程方法
焦点电影公司作品,电影焦点结局是什么?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
郑州企业网站制作公司,郑州招聘网站有哪些?
建站之星安装后如何配置SEO及设计样式?
如何快速登录WAP自助建站平台?
孙琪峥织梦建站教程如何优化数据库安全?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何批量查询域名的建站时间记录?
已有域名和空间,如何快速搭建网站?
制作宣传网站的软件,小红书可以宣传网站吗?
如何在香港服务器上快速搭建免备案网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何在万网开始建站?分步指南解析
如何在阿里云通过域名搭建网站?
如何设计高效校园网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站VPS选购需注意哪些关键参数?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何破解联通资金短缺导致的基站建设难题?
如何获取开源自助建站系统免费下载链接?
建站之星安装步骤有哪些常见问题?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何通过可视化优化提升建站效果?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何快速搭建高效香港服务器网站?
广州商城建站系统开发成本与周期如何控制?
如何在阿里云服务器自主搭建网站?
建站之星安装路径如何正确选择及配置?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何选择高效便捷的WAP商城建站系统?
*请认真填写需求信息,我们会在24小时内与您取得联系。