Monthly Archives: March 2017

Android开发之LayoutAnimation的基本使用

1、先看一张图

2、功能说明
2.1.1、Animation的基本使用参照:Android开发之Animation的基本使用
2.1.2、ListView的基本使用参照:Android开发基础控件ListView的使用
2.2、ListView中各个单元格按顺序执行动画,使用xml实现;
2.3、基本实现步骤:先创建一个animation–>创建一个animation_layout–>绑定到listview上;
2.4、参考代码[……]

继续阅读

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、关键代码[……]

继续阅读

Android开发之ExpandableListView(分组列表)的简单使用

1、先上图

2、基本设计
2.1、根据MVC的设计原理,分组列表分三个部分来阐述;
2.1.1、控制器C,使Activity继承自ExpandableListActivity;
2.1.2、视图View,分组列表中视图主要分为两个部分,一个是表头部分,一个是表中单元格;创建两个XML文件分别描述;
2.2、数据模型Model,最简单的实现使用SimpleExpandableListAdapter构造方法构建一个简单适配器,初始化几个List提供一些简单的数据;
2.3、参照 Android开发基础控件ListView的使用

3、关键代码:[……]

继续阅读

Android开发之Spinner(下拉选项)的基本使用

1、先上图

2、创建Spinner分为三步:
2.1、首先在Activity的XML中添加标签,设置基本属性;
2.2、给Spinner提供相对应的数据源,及样式;
2.3、创建Spinner相关的ArrayAdapter;
3、下面用两种方式来创建一个Spinner;
3.1、第一种方式使用ArrayAdapter的静态方法createFromResource();
3.1.1、该方法需要传入三个参数,第一个为Context对象,即当前Activity;
3.1.2、第二个参数为textArrayResId,在String.xml中创建一个提供数据源;
3.1.3、第三个参数为Item样式,可以使用系统自带样式R.layout.support_simple_spinner_dropdown_item;
3.2、第二种方式使用ArrayAdapter的构造方法动态构建;
3.2.1、该方法需要传入四个参数,第一个Context对象,即为当前Activity;
3.2.2、第二个参数为resource,即Item的样式;
3.2.3、第三个参数为resource当中TextView的id;
3.2.4、第四个参数为数据源,提供一个list,list中可以为任何对象,结果取对象的toString方法;
4、设置监听,setOnItemSelectedListener()方法;[……]

继续阅读