安卓学习笔记(一)自定义控件2
2015-08-17 14:58
295 查看
上一篇是完全代码,在这里分析一下:
虽然使用比较简便,但依旧要熟练掌握布局。
布局就不分析了,来看一下代码
在onClick中判断点击的是哪一个按钮,并在点击是将相对应的控件旋转隐藏,在这里就使用到了旋转动画,新建一个类AnimUtil 来存放旋转动画的逻辑
新建MyAnimationListener 类;并定义一个int类型的变量;用来判断当前是否有动画在执行,用来防止当再次点击时,上一次动画还未完成的BUG
在MainActivity 中我们只需定义一些逻辑将相应的控件隐藏即可。
虽然使用比较简便,但依旧要熟练掌握布局。
布局就不分析了,来看一下代码
在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 中我们只需定义一些逻辑将相应的控件隐藏即可。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories