Android 设置按钮在 下滑页面按钮隐藏,上滑页面按钮显示
布局正常布局就可以
//
<ImageButtonandroid:id="@+id/btnPostComments"android:layout_width="@dimen/dp_125"android:layout_height="@dimen/dp_52"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:layout_marginBottom="@dimen/dp_20"android:background="@drawable/icon_circle_talk"/>
控制层的操作:
该activity实现: implements AbsListView.OnScrollListenerprivate AnimationBtn mListener = new AnimationBtn();// ImageButton
btnPostComments = findViewById(R.id.btnPostComments);
btnPostComments.setOnClickListener(this);// mListView是我页面里的ListView,ImageButton是在ListView的上层显示的
mListView.setOnScrollListener(this);// 实现AbsListView.OnScrollListener后重写的方法@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {scrollFlag = true;} else {scrollFlag = false;}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {if (scrollFlag) {if (firstVisibleItem > lastVisibleItemPosition) {Log.d("dc", "上滑");btnPostComments.setVisibility(View.GONE);setOutAnimation();}if (firstVisibleItem < lastVisibleItemPosition) {Log.d("dc", "下滑");btnPostComments.setVisibility(View.VISIBLE);setInAnimation();}if (firstVisibleItem == lastVisibleItemPosition) {return;}lastVisibleItemPosition = firstVisibleItem;}}// 显示private void setInAnimation() {btnPostComments.setVisibility(View.VISIBLE);ObjectAnimator animIn = ObjectAnimator.ofFloat(btnPostComments, "translationY", 0f, 0f);animIn.setDuration(500).start();animIn.addListener(mListener);}// 隐藏private void setOutAnimation() {btnPostComments.setVisibility(View.GONE);ObjectAnimator animOut = ObjectAnimator.ofFloat(btnPostComments, "translationY", 0f, -200f);animOut.setDuration(500).start();animOut.addListener(mListener);}class AnimationBtn implements Animator.AnimatorListener {@Overridepublic void onAnimationStart(Animator animation) {}@Overridepublic void onAnimationEnd(Animator animation) {}@Overridepublic void onAnimationCancel(Animator animation) {}@Overridepublic void onAnimationRepeat(Animator animation) {}}
Android 设置按钮在 下滑页面按钮隐藏,上滑页面按钮显示相关推荐
- 微信小程序如何刷新当前页面或者刷新上一个页面
小程序刷新当前页面和刷新上个页面 刷新当前页面 const pages = getCurrentPages() //声明一个pages使用getCurrentPages方法 const perpage ...
- h5页面 iOS 回退上一页面白屏,滑动页面后正常
问题:h5页面 iOS 回退上一页面,出现白屏,滑动页面后正常展示 描述:h5在ios上,第一个页面超过一屏,点击进入第二个页面,第二个页面滑动超过一屏时,返回第一个页面时,第一个屏幕有一块白的盖在上 ...
- selenium如何在同一个窗口页面中返回上一个页面窗口(Python)。
用driver.back() 方法,(当前窗口返回上一级页面) 上代码: 用一个简单的网页做实验.百度新闻,它的标签页都是本页面加载. url = http://news.baidu.com/ fro ...
- 微信小程序页面栈_微信小程序使用页面栈改变上一页面的数据
微信小程序中如果从一个页面中进入下一个页面,如果下个页面的数据有删除或者增加再返回上一个页面的时候,就会导致页面不刷新(数据加载函数在onload中),从而造成数据不一致的情况.其实在微信小程序中是可 ...
- js 原生代码跳转页面,返回上一级页面
标签形式跳转: <a href="www.baidu.com" target="_blank"> </a> 跳转到某个页面: windo ...
- 小程序实现返回上个页面并刷新上个页面的数据?(页面栈)
小程序实现页面B返回页面A并刷新页面A的数据 var page = getCurrentPages(): 1. 获取页面栈 var beforePage = pages[pages.length - ...
- 小程序基础-获得当前页面、上一页面、返回上一页面
var pages=getCurrentPages();//页面指针数组 var prepage=pages[pages.length-2];//上一页面指针 prepage.setData({ -. ...
- 微信禁用右上角的分享按钮,WeixinJSBridge API以及隐藏分享的子按钮等菜单项
今天在做隐藏微信右上角的分享按钮 百度查到的一串代码,挺好用的 <!--禁用微信分享按钮--><script>function onBridgeReady() {WeixinJ ...
- 在页面中隐藏数据库某信息并显示该信息对应的字典编码名称(后台ssh框架,前台extjs)
在实际项目中应该会遇到这种情况,比如说手指指位字段在数据库中存储的内容是ZW_ZSZZ,ZW_YSDMZ-,这些指位对应的字典编码分别是左手中指,右手大拇指-,当需要在页面中显示手指指位字段信息时,我 ...
最新文章
- php postgresql多条,PHP操作Postgresql封装类与应用完整实例
- 【Java】练习题:数字判断
- boost :: swap交换整数数组的数组
- linux 函数 增加用户,linux常用c函数用户组有哪些?
- 剑指Offer之数组中只出现一次的数字
- Tensorflow中与张量形状有关的操作
- Prezi 7 大图形设计技巧,让视觉思维落地生根
- 如何制作学术Poster?
- gambit2.4证书免费分享
- android 版本号命名规范,软件版本号命名规则
- 卡巴斯基互联网安全套装KIS 2010 Beta汉化特别版下载(无需注册码)
- STM32的端口复用功能RCC_APB2Periph_AFIO
- 基于Python的指数基金量化投资-通过市盈率和市净率对指数估值
- 【编程实践】编程语言之 R 语言
- FFmpeg[15] - 从官网下载FFmpeg时的坑,你有遇到吗?
- 远距离激光多脉冲测距TDC2K8S芯片使用
- 检测JS数据类型的方法
- Ubuntu下用aircrack破解WIFI密码
- 新手入门树莓派必做的四件事
- Vue中实现文字向上滚动的动画效果
热门文章
- 现代密码学:数字签名
- 压缩png命令cmd_PNG图片文件大小怎么改变
- 35、矩阵(稀疏矩阵)的压缩存储(一)
- 《MEMDOG:一种基于 Linux 的在线内存检测器》
- 微型计算机功耗,关机功耗不到1W EuP主板设计简析
- mybatis:### The error may involve defaultParameterMap### The error occurred while setting parameter
- c#提取word文档中的图片
- 华为起诉Verizon侵权在美开庭,涉及光传输网络
- Python笔记,Python链接mysql
- 大唐波斯将军 机器人_波斯被灭,王子来大唐求援,唐高宗拒绝派兵,但让他做了禁军将领...