当前位置: 编程技术>移动开发
本页文章导读:
▪Animations的应用(六) Animations的使用(六)
LayoutAnimationController的使用方法(与ListView结合使用为例)什么是LayoutAnimationController1 LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置.........
▪ startActivityForResult无法正确返回结果的奇怪有关问题 startActivityForResult无法正确返回结果的奇怪问题
两个Activity,名称为A,B
1.在A中调用startActivityForResult(intent, requestCode) 方法启动B
2.然后在B中进行一些操作后调用
setResult(RESULT_OK);
finish();
返.........
▪ 设立UITableView sectionIndexTitlesForTableView 中有search icon 设置UITableView sectionIndexTitlesForTableView 中有search icon
只要在- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView的array中加入UITableViewIndexSearch
......
[1]Animations的应用(六)
来源: 互联网 发布时间: 2014-02-18
Animations的使用(六)
LayoutAnimationController的使用方法(与ListView结合使用为例)
什么是LayoutAnimationController
1 LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果
2 每一个控件都有相同的动画效果
3 这些控件的动画效果在不同的时间显示出来
4 LayoutAnimationController可以在xml文件中设置,也可以在代码中设置
在XML中使用LayoutAnimaionController
1 在res/anim文件夹中创建一个文件,名为list_anim_layout.xml
注意到list_anim这个xml文件,其中配置了动画效果,也就是一个动画配置文件(见5中)
<set>
<alpha...>
</set>
2 在布局文件中为ListView添加如下配置(就是在<listview>标签中添加一个属性)
android:layoutAnimation="@anim/list_anim_layout"
在代码中使用LayoutAnimationController
AnimationListener的使用方法
什么是AnimationListener
1 AnimationListener是一个监听器
2 该监听器在动画执行的各个阶段会得到通知,从而调用相应的方法
3 主要包含下面的三个方法
onAnimationEnd(Animation animation)
onAnimationRepeat(Animation animation)
onAnimationStart(Animation animation)
使用方法:
animation.setAnimationListener(new XxxAnimationListener);
其中XxxAnimationListener继承AnimationListene
在其中实现三个onXXX方法
LayoutAnimationController的使用方法(与ListView结合使用为例)
什么是LayoutAnimationController
1 LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果
2 每一个控件都有相同的动画效果
3 这些控件的动画效果在不同的时间显示出来
4 LayoutAnimationController可以在xml文件中设置,也可以在代码中设置
在XML中使用LayoutAnimaionController
1 在res/anim文件夹中创建一个文件,名为list_anim_layout.xml
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="0.5" android:animationOrder="random" android:animation="@anim/list_anim" />
注意到list_anim这个xml文件,其中配置了动画效果,也就是一个动画配置文件(见5中)
<set>
<alpha...>
</set>
2 在布局文件中为ListView添加如下配置(就是在<listview>标签中添加一个属性)
android:layoutAnimation="@anim/list_anim_layout"
在代码中使用LayoutAnimationController
1 创建一个Animation对象: 可以通过装载xml,也可以直接使用Animation的构造函数创建Animation对象 2 创建LayoutAnimationController对象 LayoutAnimationController lac=new LayoutAnimationController(animation); 3 设置控件显示顺序 lac.setOrder(LayoutAnimationController.ORDER_NORMAL); 4 为ListView设置LayoutAnimationController属性: listView.setLayoutAnimation(lac);
AnimationListener的使用方法
什么是AnimationListener
1 AnimationListener是一个监听器
2 该监听器在动画执行的各个阶段会得到通知,从而调用相应的方法
3 主要包含下面的三个方法
onAnimationEnd(Animation animation)
onAnimationRepeat(Animation animation)
onAnimationStart(Animation animation)
使用方法:
animation.setAnimationListener(new XxxAnimationListener);
其中XxxAnimationListener继承AnimationListene
在其中实现三个onXXX方法
[2] startActivityForResult无法正确返回结果的奇怪有关问题
来源: 互联网 发布时间: 2014-02-18
startActivityForResult无法正确返回结果的奇怪问题
两个Activity,名称为A,B
1.在A中调用startActivityForResult(intent, requestCode) 方法启动B
2.然后在B中进行一些操作后调用
setResult(RESULT_OK);
finish();
返回结果给A
问题:当启动B时马上就执行了A中的onActivityResult(int requestCode, int resultCode, Intent data)方法
并且resultCode的值是0(即RESULT_CANCELED),此时B界面还尚未显示。。。。
奇怪的是为什么A页面的onActivityResult方法会提前执行,因为此时B页面并未执行
setResult(RESULT_OK);
finish();
最后找到原因:
是多加了这行代码intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
[3] 设立UITableView sectionIndexTitlesForTableView 中有search icon
来源: 互联网 发布时间: 2014-02-18
设置UITableView sectionIndexTitlesForTableView 中有search icon
只要在- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView的array中加入UITableViewIndexSearch
最新技术文章: