布局正常布局就可以

//
<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 设置按钮在 下滑页面按钮隐藏,上滑页面按钮显示相关推荐

  1. 微信小程序如何刷新当前页面或者刷新上一个页面

    小程序刷新当前页面和刷新上个页面 刷新当前页面 const pages = getCurrentPages() //声明一个pages使用getCurrentPages方法 const perpage ...

  2. h5页面 iOS 回退上一页面白屏,滑动页面后正常

    问题:h5页面 iOS 回退上一页面,出现白屏,滑动页面后正常展示 描述:h5在ios上,第一个页面超过一屏,点击进入第二个页面,第二个页面滑动超过一屏时,返回第一个页面时,第一个屏幕有一块白的盖在上 ...

  3. selenium如何在同一个窗口页面中返回上一个页面窗口(Python)。

    用driver.back() 方法,(当前窗口返回上一级页面) 上代码: 用一个简单的网页做实验.百度新闻,它的标签页都是本页面加载. url = http://news.baidu.com/ fro ...

  4. 微信小程序页面栈_微信小程序使用页面栈改变上一页面的数据

    微信小程序中如果从一个页面中进入下一个页面,如果下个页面的数据有删除或者增加再返回上一个页面的时候,就会导致页面不刷新(数据加载函数在onload中),从而造成数据不一致的情况.其实在微信小程序中是可 ...

  5. js 原生代码跳转页面,返回上一级页面

    标签形式跳转: <a href="www.baidu.com" target="_blank"> </a> 跳转到某个页面: windo ...

  6. 小程序实现返回上个页面并刷新上个页面的数据?(页面栈)

    小程序实现页面B返回页面A并刷新页面A的数据 var page = getCurrentPages(): 1. 获取页面栈 var beforePage = pages[pages.length - ...

  7. 小程序基础-获得当前页面、上一页面、返回上一页面

    var pages=getCurrentPages();//页面指针数组 var prepage=pages[pages.length-2];//上一页面指针 prepage.setData({ -. ...

  8. 微信禁用右上角的分享按钮,WeixinJSBridge API以及隐藏分享的子按钮等菜单项

    今天在做隐藏微信右上角的分享按钮 百度查到的一串代码,挺好用的 <!--禁用微信分享按钮--><script>function onBridgeReady() {WeixinJ ...

  9. 在页面中隐藏数据库某信息并显示该信息对应的字典编码名称(后台ssh框架,前台extjs)

    在实际项目中应该会遇到这种情况,比如说手指指位字段在数据库中存储的内容是ZW_ZSZZ,ZW_YSDMZ-,这些指位对应的字典编码分别是左手中指,右手大拇指-,当需要在页面中显示手指指位字段信息时,我 ...

最新文章

  1. php postgresql多条,PHP操作Postgresql封装类与应用完整实例
  2. 【Java】练习题:数字判断
  3. boost :: swap交换整数数组的数组
  4. linux 函数 增加用户,linux常用c函数用户组有哪些?
  5. 剑指Offer之数组中只出现一次的数字
  6. Tensorflow中与张量形状有关的操作
  7. Prezi 7 大图形设计技巧,让视觉思维落地生根
  8. 如何制作学术Poster?
  9. gambit2.4证书免费分享
  10. android 版本号命名规范,软件版本号命名规则
  11. 卡巴斯基互联网安全套装KIS 2010 Beta汉化特别版下载(无需注册码)
  12. STM32的端口复用功能RCC_APB2Periph_AFIO
  13. 基于Python的指数基金量化投资-通过市盈率和市净率对指数估值
  14. 【编程实践】编程语言之 R 语言
  15. FFmpeg[15] - 从官网下载FFmpeg时的坑,你有遇到吗?
  16. 远距离激光多脉冲测距TDC2K8S芯片使用
  17. 检测JS数据类型的方法
  18. Ubuntu下用aircrack破解WIFI密码
  19. 新手入门树莓派必做的四件事
  20. Vue中实现文字向上滚动的动画效果

热门文章

  1. 现代密码学:数字签名
  2. 压缩png命令cmd_PNG图片文件大小怎么改变
  3. 35、矩阵(稀疏矩阵)的压缩存储(一)
  4. 《MEMDOG:一种基于 Linux 的在线内存检测器》
  5. 微型计算机功耗,关机功耗不到1W EuP主板设计简析
  6. mybatis:### The error may involve defaultParameterMap### The error occurred while setting parameter
  7. c#提取word文档中的图片
  8. 华为起诉Verizon侵权在美开庭,涉及光传输网络
  9. Python笔记,Python链接mysql
  10. 大唐波斯将军 机器人_波斯被灭,王子来大唐求援,唐高宗拒绝派兵,但让他做了禁军将领...