平移动画,点击某个控件让一个view收缩到右边屏幕,再点击展开。
来源:互联网 发布:ubuntu中安装jenkins 编辑:程序博客网 时间:2024/05/25 12:21
最近做了一个需求。就是点击一个箭头 ,让一个view收缩到右边屏幕,再点击这个View展开,其实看是收缩,其实是平移,让这个View平移View.getWidth的宽度,同时把这个View的坐标也平移过去(不平移坐标,点击监听会还在原来的位置),再让这个View平移 —View.getWindth的宽度回到原来的位置,
效果图(看红色箭头部分):
看代码:
设置一个全局boolean可以让我们重复的点击伸缩。
private boolean state = true;
public void onMove(View view) { width = mSmallWindow.getWidth();//获取控件的宽度 if (state) { translateAnimation(width ); state = false; } else { translateAnimation(-(width)); state = true; }}private void translateAnimation(final float i) { Animation translateAnimation = new TranslateAnimation(1, i, 1, 1); translateAnimation.setDuration(1000); translateAnimation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { int left = (mSmallWindow.getLeft() + (int) (i - 1)); int top = mSmallWindow.getTop(); int width = mSmallWindow.getWidth(); int height = mSmallWindow.getHeight(); mSmallWindow.clearAnimation(); mSmallWindow.layout(left, top, left + width, top + height);//移动后返回的坐标位置 } }); mSmallWindow.startAnimation(translateAnimation);}
1 0
- 平移动画,点击某个控件让一个view收缩到右边屏幕,再点击展开。
- 如果写一个点击view带动画的下滑展开显示隐藏内容的控件
- 如何写一个点击view带动画的下滑展开显示隐藏内容的控件
- Jquery点击展开-点击收缩
- 点击展开收缩
- 点击后,展开 收缩功能
- Easyui tree 点击展开收缩
- 悬浮窗,点击收缩/展开
- 点击或滑动view带动画的下滑展开显示隐藏内容的控件
- 一个点击滚动展开的控件
- 点击展开再点收缩文本的效果
- 点击UITableView的cell展开收缩
- 点击UITableView的cell展开收缩
- 点击UITableView的cell展开收缩
- 点击UITableView的cell展开收缩
- 点击UITableView的cell展开收缩
- easyui 点击文字展开和收缩节点
- 点击UITableView的cell展开收缩
- RxJava
- SICP Chapter 1 习题试解
- Leetcode Edit Distance 72
- 【Maven】maven打包生成可执行jar文件
- C#与C++通信
- 平移动画,点击某个控件让一个view收缩到右边屏幕,再点击展开。
- Halcon例程gen_projective_mosaic拼接流程
- Jquery中事件总结 Click ,Animate,One,Bind,UnBind等
- DYNPRO: FIELD
- linux 下oracle自动启动
- MySQL (一)
- R语言实战笔记--第九章 方差分析
- JMeter通过badboy录制脚本
- 记录一美炸天程序媛进入新公司后的心酸历程