当前位置: 代码迷 >> Android >> 安卓中一个旋钮实现两个动作
  详细解决方案

安卓中一个旋钮实现两个动作

热度:64   发布时间:2016-05-01 15:05:07.0
安卓中一个按钮实现两个动作
如题,比如我要做一个开关门的动作点击按钮开门动画再点击按钮关门动画就这样重复

------解决方案--------------------
用两个帧动画做, 一组帧顺序是image1, image2, image3, 另一组image3, image2, image1
------解决方案--------------------
判断当前点击的次数的奇、偶数 分别来执行两种动作~
------解决方案--------------------
非常简单,定义一个Boolean对象
private Boolean isClosed = false;

然后在Button里面的点击事件里面加上

if(isClosed)
{
开门
isClosed = false;
}
else
{
关门
isClosed = true;
}

动画效果参考:
http://blog.csdn.net/aminfo/article/details/7847761
------解决方案--------------------
定义了个类成员变量boolean mState = false;控制白, 比如每次点击的时候判断mState的状态, 如果为true, 则运行打开动画, 反之运行关闭动画, 并且更新mState的状态, mState = !mState
探讨

引用:
用两个帧动画做, 一组帧顺序是image1, image2, image3, 另一组image3, image2, image1

动画有了,是一个按钮控制两个动画的问题
b1.setOnClickListener(new OnClickListener()
{
@Override
……

------解决方案--------------------
4楼正解
  相关解决方案