android:开发布局动画

//这个是透明度加移动效果
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:duration="1000"
        android:fromAlpha="0.0"
        android:toAlpha="1.0"/>
    <translate
        android:duration="1000"
        android:fromXDelta="-100%"
        android:toXDelta="0"/>
</set>

//这个是高度缩放效果

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:fromXScale="1"
        android:toXScale="1"
        android:fromYScale="0.1"
        android:toYScale="1.0"
        android:duration="500"
        android:pivotX="50%"
        android:pivotY="50%"
        android:startOffset="100"
        />
</set>

如果给ListView添加动画,我们需要一个中间媒介来操作动画,下面是媒介的源代码:

<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
    android:delay="30%"
    android:animationOrder="normal"
    android:animation="@anim/alpha" />
//android:animationOrder一共有3个属性,normal 默认;reverse 倒序;random 随机

接着我们在布局文件中使用动画即可:

<ListView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/list"
    android:layoutAnimation="@anim/list_controller"
    android:persistentDrawingCache="animation|scrolling"></ListView>
//第一行是指定layout的媒介,第二行是让动画效果更流畅均匀。

Leave a Comment

 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |