Daily Archives: 2017年3月30日

Android开发之Animation的基本使用

1、Animation是一个抽象类,常用的相关子类有五个:AnimationSet、AlphaAnimation、RotateAnimation、ScaleAnimation、TranslateAnimation;
2、AnimationSet是一个集合,视图设置动画时接收的是AnimationSet类型的对象,他可以将多个动画同时应用到单个视图上;
3、AlphaAnimation表示的渐变动画,从全显示到全隐藏;
4、RotateAnimation是旋转动画,以某一个点为圆心进行旋转;
5、ScaleAnimation是缩放动画,以某一个点为缩放终点,进行百分比缩放;
6、TranslateAnimation是平移动画,从当前位置移动到某个坐标位置动画;
7、Animation的相关方法还有:动画执行时间setDuration(),是否停留在动画结束位置setFillAfter(),重复次数setRepeatCount(),延时执行时间setStartOffset()等;
8、标准的动画设置步骤有:创建AnimationSet、Animation对象–>设置基本属性(执行时间等)–>Animation加入到AnimationSet–>视图执行动画;
9、实现4种动画的基本功能,创建4个按钮,一个按钮对应一种动画类型,创建一个ImageView,将所有动画在该视图上体现;

关键代码:[……]

继续阅读

Android开发基本控件AppWidget的基本使用

1、先上图,再说话

2、设计与实现
2.1、App Widget即我们常说的桌面插件或叫“小工具”;
2.2、上图中即为我们需要实现的小工具,面板中一个按钮一个文本框;
2.3、需要实现的功能是点击按钮能将文本框中的文字改成后者;

2.4、App Widget核心类是AppWidgetProvider,与之关联的还有两个XML;
2.5、一个XML为App Widget提供基本属性(数据层面的属性new_app_widget_info.xml);
2.6、另一个XML为App Widget提供布局描述new_app_widget.xml;
2.7、除此之外还要在AndroidManifest.xml中注册,注册一个reciver;

2.8、值得一提的是App Widget的核心类继承自BroadcastReceiver,即App Widget实现是基于广播的;
2.9、Andoid Studio直接新建一个App Widget类会帮我们自动将上述多个文件都自动创建好;

3、关键代码[……]

继续阅读