布局动画:布局在加载时,可以添加加载动画。
1.比如为一个linearlayout里的几个textview组件加入加载动画,代码实现:
private LinearLayout ll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ll = (LinearLayout) findViewById(R.id.llmain);
ScaleAnimation sa = new ScaleAnimation(0, 1, 0, 1);// 缩放动画
sa.setDuration(3000);
LayoutAnimationController lac = new LayoutAnimationController(sa, 0.5f); // 布局动画控制器,第一个参数是动画,第二个是各个组件的动画延迟
lac.setOrder(LayoutAnimationController.ORDER_RANDOM); // 组件动画播放顺序。这里是random。
ll.setLayoutAnimation(lac);
}2.“1”的动画用xml实现:
首先是一个tweenanimation写 scale0_1.xml:
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0"
android:toXScale="1"
android:fromYScale="0"
android:toYScale="1"
android:pivotX="0"
android:pivotY="0"
android:duration="3000"
>
</scale>
</pre><pre name="code" class="java">然后是layoutanimationcontroller.xml:<pre name="code" class="java"><?xml version="1.0" encoding="utf-8"?>
<layoutAnimation
xmlns:android="http://schemas.android.com/apk/res/android"
android:delay="0.5"
android:animationOrder="normal"
android:animation="@anim/scale0_1"
/>
最后在linearlayout里加一个
android:layoutAnimation="@anim/layoutanimationc"就可以实现了
3.布局改变时的动画。
只需在linlayout里加一个属性即可。
android:animateLayoutChanges="true" 再附一个animationlayoutchanges的拓展博客,以后学习
本文详细介绍了如何使用布局动画来增强UI加载过程的用户体验。包括通过Java代码实现缩放动画,使用XML文件定义动画及布局动画控制器,并展示了如何设置布局变化时的动画效果。

被折叠的 条评论
为什么被折叠?



