自定义动画时遇见的问题
来源:互联网 发布:中国软件联盟 编辑:程序博客网 时间:2024/05/18 21:10
@Override public void onClick(View v) { switch (v.getId()) { case R.id.ib_home: if(firstShowOrHide){ if(showOrHide){ hideAnimation(rlThird,0); showOrHide=false; } hideAnimation(rlSecond,100); //firstShowOrHide=false; }else{ showAnimation(rlSecond); //firstShowOrHide=true; } firstShowOrHide=!firstShowOrHide;//上面的斜杠和这个互换 break; case R.id.second_menu: if(showOrHide){ hideAnimation(rlThird,0); //showOrHide=false; }else{ showAnimation(rlThird); //showOrHide=true } showOrHide=!showOrHide;//上面加斜杠的和这个互换 default: break; } } private void hideAnimation(RelativeLayout layout,long delay) { RotateAnimation rotate=new RotateAnimation(0f, -180f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1.0f); rotate.setDuration(300); rotate.setStartOffset(delay); rotate.setFillAfter(true); layout.startAnimation(rotate); } private void showAnimation(RelativeLayout layout) { RotateAnimation rotate=new RotateAnimation(-180f, 0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 1.0f); rotate.setDuration(300); rotate.setFillAfter(true); layout.startAnimation(rotate); }
这样就没有问题,但是如果在把上面的斜杠和这个互换就会曲线闪动的问题
2.动画在运行到不可见时其实只是看不见,但是还是可以点击的,所以要在不可见时,把能够点击的按钮设置为false.
int count=layout.getChildCount(); for(int i=0;i<count;i++){ layout.getChildAt(i).setEnabled(false); }
3.在执行动画过程中,如果我们一直不断的点击,则动画就会在没有执行完就会执行下一个。为避免这种事情发生,在点击之后判断是第几次,如果大于一次就不执行下面的程序;
if(layoutCount>1){ return; }
0 0
- 自定义动画时遇见的问题
- 自定义控件时遇见的小问题
- 自定义view遇见的问题
- 自定义Adapter(一般继承自BaseAdapter)时遇见的一个小问题
- 安装、操作sqlserver时遇见的问题
- android_三层布局时遇见的问题
- 使用cocoaPods时遇见的问题
- 手动写脚本时,遇见的问题
- zookeeper安装时遇见的问题
- 做毕业论文时遇见的问题
- storm 集成kafka时遇见的问题
- 接入 OppoSDK时遇见的一个问题
- 搭建Yii框架时遇见的问题
- 今天遇见的问题
- IIS 遇见的问题
- BaseAdapter 遇见的问题
- 遇见的问题总结
- python 遇见的问题
- 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述:
- Java基础:Java的命令行参数类 Commons CLI的使用
- 常量指针 与 指针常量
- unity 3D对象上面显示文字
- 一个简单的AVL树实现
- 自定义动画时遇见的问题
- mac下安装pip
- centos7 配置httpd 实现访问文件与下载
- 尺取法
- centos下hdf5安装
- mysql字符集更改
- 关于url传参特殊字符的处理办法
- svn的搭建和使用
- iOS spotlight与进入程序的几种方法