源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-06-28 03:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android开发之图形图像与动画(五)LayoutAnimationController详解
  首先需要先介绍下LayoutAnimationController:  * 1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup  * 里面的控件设置动画效果(即整个布局)  * 2.每一个控件都有相同的动画效果  * 3.这些控件的动画效果在不同的实现显示出来  * 4.LayoutAnimationController可以在xml文件当中设置,也可以在代码中进行设置 本文就针对两种实现LayoutAnimationController的方法分别进行介绍: [b]一,在XML文件中实现[/b] 步骤如下图所示: [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100115_0_37342.png[/img]  [b]下面以一个实例来说明实现的方法[/b]: 实现的例子是点击“测试”按钮,有动画形式的view展现出来,截图如下: [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100116_1_75822.png[/img] [b]具体的实现过程如下[/b]: 需要两个动画xml文件: [b]1.list_item_layout [/b]
[u]复制代码[/u] 代码如下:
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:animation="@anim/list_item_alpha" android:animationOrder="normal" android:delay="0.8" />
[b]2.list_item_alpha[/b]
[u]复制代码[/u] 代码如下:
<set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="2000" /> </set>
[b]3.需要在listview中添加如下的说明[/b]:
[u]复制代码[/u] 代码如下:
android:layoutAnimation="@anim/list_item_layout"
具体的实现代码如下:
[u]复制代码[/u] 代码如下:
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; } }
[b]二,在java代码中实现LayoutAnimationController[/b] 实现的步骤如下图: [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100117_2_62261.png[/img] [b]在本例中用到的代码如下[/b]:
[u]复制代码[/u] 代码如下:
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);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部