在Imageview中更改图像

时间:2015-12-05 11:04:16

标签: android

我每隔5秒就会在Imageview中更改图像,并带有一些动画来显示过渡。但是动画非常简单,我想要一个好的动画。任何人都可以给我一些不错的动画代码我可以使用我的应用。 这是代码

[[c]]

1 个答案:

答案 0 :(得分:0)

最好的选择是在res / anim中创建一个xml文件,然后将其分配给imageview。

xml中的示例动画:

<强> anim_clockwise

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator" >

    <alpha
        android:fromAlpha="0"
        android:toAlpha="1"
        android:duration="350" >
    </alpha>

</set>

<强> anim_rotate

<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="1000"/>

<强> slide_out_left

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="0" android:toXDelta="-50%p"
        android:duration="@android:integer/config_mediumAnimTime"/>
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0"
        android:duration="@android:integer/config_mediumAnimTime" />
</set>

<强> slide_out_right

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="50%p" android:toXDelta="0"
        android:duration="@android:integer/config_mediumAnimTime"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
        android:duration="@android:integer/config_mediumAnimTime" />
</set>

示例将动画放入imageview

private Animation mAnimationSplash;

。 。

private void animImage() {

        mAnimationSplash = AnimationUtils.loadAnimation(this, R.anim.anim_clockwise);
        mImageView.setAnimation(mAnimationSplash);

    }