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

首先需要先介绍下LayoutAnimationController:

* 1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup

* 里面的控件设置动画效果(即整个布局)

* 2.每一个控件都有相同的动画效果

* 3.这些控件的动画效果在不同的实现显示出来

* 4.LayoutAnimationController可以在xml文件当中设置,也可以在代码中进行设置

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

一,在XML文件中实现

步骤如下图所示:

b67db71cc2c19516193f376c54945d3c.png

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

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

fc0e5c570aeef0d0b322c1e3594cdee2.png

具体的实现过程如下:

需要两个动画xml文件:

1.list_item_layout

复制代码 代码如下:

android:animation="@anim/list_item_alpha"

android:animationOrder="normal"

android:delay="0.8" />

2.list_item_alpha

复制代码 代码如下:

android:fromAlpha="0.0"

android:toAlpha="1.0"

android:duration="2000"

/>

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 adapter=new ArrayAdapter(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

实现的步骤如下图:

445f9251861d8625eb6891ea16366e58.png

在本例中用到的代码如下:

复制代码 代码如下:

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);

时间: 2013-01-25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值