Android的两个α动画两个、动画、Android

由网友(心里留下一道伤)分享简介:我试图把两个字母的动画在一个AnimationSet,如下所示,但是当我运行它,第一个(淡出)的动画时,但它仍然是空白的下一个动画。我知道我可以使用 REPEATMODE =反向来做到这一点,但我想知道这是为什么不在的情况下工作,我希望做一些更花哨。谢谢你。 <?XML版本=1.0编码=UTF-8&GT?;...

我试图把两个字母的动画在一个AnimationSet,如下所示,但是当我运行它,第一个(淡出)的动画时,但它仍然是空白的下一个动画。我知道我可以使用 REPEATMODE =反向来做到这一点,但我想知道这是为什么不在的情况下工作,我希望做一些更花哨。谢谢你。

 <?XML版本=1.0编码=UTF-8&GT?;    <设置的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android>        <阿尔法            机器人:时间=1000            机器人:fillAfter =假            机器人:fromAlpha =1.0            机器人:toAlpha =0.0/>        <阿尔法            机器人:时间=1000            机器人:fillBefore =假            机器人:fillEnabled =真            机器人:fromAlpha =0.0            机器人:startOffset =1000            机器人:toAlpha =1.0/>    < /集> 

解决方案

我遵循同样的thought.And我现在已经测试了这个人来这个职位。没想到它的工作完美。这里去我的code。

 <阿尔法        机器人:时间=1000        机器人:fromAlpha =0.25        机器人:插值=@机器人:动画/ accelerate_interpolator        机器人:REPEATMODE =反向        机器人:startOffset =500        机器人:toAlpha =1.0/>    <阿尔法        机器人:时间=1000        机器人:fromAlpha =1.0        机器人:插值=@机器人:动画/ accelerate_interpolator        机器人:REPEATMODE =反向        机器人:startOffset =3500        机器人:toAlpha =0.25/> 

第一个将设置阿尔法到一个更高的值,并利用第二阿尔法一段时间后,其拉低。 确保您添加REPEATMODE为反向,即使的repeatCount没有设置,也没有重复发生。并且这种情况发生的实际流量不反转第一α,但切换到反向操作第二阿尔法

Android动画 View动画

I'm trying to put in two alpha animations in one AnimationSet, as follows, but when I run it, the first (fadeout) animation happens, but it remains blank for the next animation. I understand that I can use a repeatMode="reverse" to do this, but I would like to know why this is not working in case I want to do something more fancy. Thanks.

   <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
        <alpha
            android:duration="1000"
            android:fillAfter="false"
            android:fromAlpha="1.0"
            android:toAlpha="0.0" />
        <alpha
            android:duration="1000"
            android:fillBefore="false"
            android:fillEnabled="true"
            android:fromAlpha="0.0"
            android:startOffset="1000"
            android:toAlpha="1.0" />
    </set>

解决方案

I came to this post following the same thought.And i have tested this one now. Unexpectedly its working perfect. Here goes my code.

    <alpha
        android:duration="1000"
        android:fromAlpha="0.25"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:repeatMode="reverse"
        android:startOffset="500"
        android:toAlpha="1.0" />
    <alpha
        android:duration="1000"
        android:fromAlpha="1.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:repeatMode="reverse"
        android:startOffset="3500"
        android:toAlpha="0.25" />

The first one will set alpha to a higher value and its pulled low after some time using a second alpha. Make sure you add "repeatMode" as "reverse" , even though repeatcount is not set and no repeat happens. And the actual flow that happens is not reversing the first alpha , but switching to the second alpha for reverse operation .

阅读全文

相关推荐

最新文章