Android开发之图形图像与动画(五)LayoutAnimationController详解

Android开发之图形图像与动画(五)LayoutAnimationController详解,第1张

概述 首先需要先介绍下LayoutAnimationController: *1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup *里面的控件设置动画效果(即整个布局) *2.每一个控件都有相同

  首先需要先介绍下LayoutAnimationController:

 * 1.LayoutAnimationController用于为一个layout里面的控件,或者是一个VIEwGroup
 * 里面的控件设置动画效果(即整个布局)
 * 2.每一个控件都有相同的动画效果
 * 3.这些控件的动画效果在不同的实现显示出来
 * 4.LayoutAnimationController可以在xml文件当中设置,也可以在代码中进行设置

本文就针对两种实现LayoutAnimationController的方法分别进行介绍:

一,在XML文件中实现

步骤如下图所示:



 下面以一个实例来说明实现的方法:

实现的例子是点击“测试”按钮,有动画形式的vIEw展现出来,截图如下:


具体的实现过程如下:

需要两个动画xml文件:

1.List_item_layout
复制代码 代码如下:
<layoutAnimation xmlns:androID="http://schemas.androID.com/apk/res/androID"
androID:animation="@anim/List_item_Alpha"
androID:animationorder="normal"
androID:delay="0.8" />

2.List_item_Alpha
复制代码 代码如下:
<set xmlns:androID="http://schemas.androID.com/apk/res/androID">
<Alpha
androID:fromAlpha="0.0"
androID:toAlpha="1.0"
androID:duration="2000"
/>
</set>

3.需要在ListvIEw中添加如下的说明:
复制代码 代码如下:
androID:layoutAnimation="@anim/List_item_layout"

具体的实现代码如下:
复制代码 代码如下:
public class LayoutAnimation_Activity extends Activity {
private button button;
private button button2;
private ListVIEw ListVIEw;
private static final String[] STRINGS={"BruceZhang","Alhpa","Translate","Blanklin","Rotate",
"GreenFrank"};

@OverrIDe
protected voID onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentVIEw(R.layout.activity_layout_animation_);
button=(button)findVIEwByID(R.ID.button);
button2=(button)findVIEwByID(R.ID.button2);
ListVIEw=(ListVIEw)findVIEwByID(R.ID.ListvIEw);
final ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.item_List,STRINGS);
button.setonClickListener(new OnClickListener() {

@OverrIDe
public voID onClick(VIEw v) {
// Todo auto-generated method stub
ListVIEw.setAdapter(adapter);
}
});
button2.setonClickListener(new OnClickListener() {

@OverrIDe
public voID onClick(VIEw v) {
// Todo auto-generated method stub
ListVIEw.setAdapter(null);
}
});
}


@OverrIDe
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_layout_animation_,menu);
return true;
}

}

二,在java代码中实现LayoutAnimationController

实现的步骤如下图:


在本例中用到的代码如下:
复制代码 代码如下:
Animation animation=AnimationUtils.loadAnimation(LayoutAnimation_Activity.this,
R.anim.List_item_Alpha);
LayoutAnimationController laController=new LayoutAnimationController(animation);
laController.setorder(LayoutAnimationController.ORDER_norMAL);
ListVIEw.setLayoutAnimation(laController);

总结

以上是内存溢出为你收集整理的Android开发图形图像与动画(五)LayoutAnimationController详解全部内容,希望文章能够帮你解决Android开发之图形图像与动画(五)LayoutAnimationController详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1142584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存