安卓学习笔记(一)自定义控件2

来源:互联网 发布:微信淘宝链接转换技术 编辑:程序博客网 时间:2024/05/18 22:09

上一篇是完全代码,在这里分析一下:
虽然使用比较简便,但依旧要熟练掌握布局。
布局就不分析了,来看一下代码
在onClick中判断点击的是哪一个按钮,并在点击是将相对应的控件旋转隐藏,在这里就使用到了旋转动画,新建一个类AnimUtil 来存放旋转动画的逻辑
RotateAnimation
//RotateAnimation 中的几个比较重要的方法
// 旋转时间
animation.setDuration(500);
// 保持结束时的状态
animation.setFillAfter(true);
// 延时执行
animation.setStartOffset(startOffset);

新建MyAnimationListener 类;并定义一个int类型的变量;用来判断当前是否有动画在执行,用来防止当再次点击时,上一次动画还未完成的BUG
// 将RelativeLayout中的子view设置禁用
for (int i = 0; i < view.getChildCount(); i++) {
view.getChildAt(i).setEnabled(false);
}

在MainActivity 中我们只需定义一些逻辑将相应的控件隐藏即可。

0 0