Andoid - 开发实例(6):动画实例之实现Google+滑动Listview让底部bar隐藏
来源:互联网 发布:淘宝有人工客服电话嘛? 编辑:程序博客网 时间:2024/05/20 11:49
滑动Listview让底部bar隐藏,是一个很棒的交互设计。
向上滑动的时候你的视觉区域在屏幕的下半部分,这个时候把底部的bar隐藏掉,可以让可视区域增加。
向下滑动的时候你的视觉区域在屏幕的上半部分,这个时候把底部bar显示出来,这样就不至于让软件的功能性缺失。
实现这个交互所需知识:1.Android 动画基础;2.滑动监听、
知道上面两个知识点,就能很轻松的完成这个功能。
滑动监听代码:
mListView.setOnTouchListener(new OnTouchListener() {public boolean onTouch(View v, MotionEvent event) {View view2 = findViewById(R.id.bottom_bar);// bar 向上的动画Animation up = AnimationUtils.loadAnimation(MainActivity.this,R.anim.actionbar_up);// bar 向下的动画Animation dowm = AnimationUtils.loadAnimation(MainActivity.this,R.anim.actionbar_down);// 记录点击时 y 的坐标int y = (int) event.getY();switch (event.getAction()) {case MotionEvent.ACTION_DOWN:// 第一次点击是 ACTION_DOWN 事件,把值保存起来mMotionY = y;break;case MotionEvent.ACTION_MOVE:// 当你滑动屏幕时是 ACTION_MOVE 事件,在这里做逻辑处理// (y - mMotionY) 的正负就代表了 向上和向下if ((y - mMotionY) > 0) {if (view2.getVisibility() == View.GONE) {view2.startAnimation(up);view2.setVisibility(View.VISIBLE);}} else {if (view2.getVisibility() == View.VISIBLE) {view2.startAnimation(dowm);view2.setVisibility(View.GONE);}}mMotionY = y;break;}return false;}});动画效果代码:
Y轴向上滑动:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromYDelta="100.0%" android:toYDelta="0.0" /></set>Y轴向下滑动:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromYDelta="0.0" android:toYDelta="100.0%" /></set>
Over 搞定!把你的程序也加上这样的设计吧~~~
源码下载:http://download.csdn.net/detail/lyl_studio/5667825
- Andoid - 开发实例(6):动画实例之实现Google+滑动Listview让底部bar隐藏
- Andoid - 开发实例(4):简易在线聊天实现 (Client+Server)
- Andoid - 开发实例(5):上传文件实现方法
- Andoid - 开发实例(4):简易在线聊天实现 (Client+Server)
- Andoid - 开发实例(4):简易在线聊天实现 (Client+Server)
- Andoid - 开发实例(3):高仿微信的界面
- Andoid - 开发实例(7):JNI.NDKHelloWorld
- Android程序开发之Fragment实现底部导航栏实例代码
- android隐藏底部虚拟键Navigation Bar实现全屏
- android隐藏底部虚拟键Navigation Bar实现全屏
- android隐藏底部虚拟键Navigation Bar实现全屏
- android隐藏底部虚拟键Navigation Bar实现全屏
- 隐藏底部虚拟键Navigation Bar实现全屏有两中情况
- listview实现滑动到底部加载
- listview左右滑动动画实现
- bottom bar底部导航栏(选项卡)实例
- Android开发之ListView、GridView 实例
- 滑动ListView自动隐藏页面头部和底部元素
- Linux 操作系统浅析
- make 命令详解(转)
- 索骥馆-OFFICE系列之《EXCEL数据分析之道:让你的数据更有说服力》扫描版[PDF]
- EOF 或 EOF 中有一个是“真” 与 多步 OLE DB 操作产生错误
- Hibernate4配置Log4J显示SQL参数
- Andoid - 开发实例(6):动画实例之实现Google+滑动Listview让底部bar隐藏
- 字符串专项:Ural 1723
- GNU C扩展
- 给新手程序员和学生的书籍
- 格雷码
- 《集体智慧编程》第九章 关于婚介数据集的SVM分类
- dll动态加载的方式(转)
- 一个java程序员的生活<二> ----程序员第一份工作
- Managing Bitmap Memory