使用ViewAnimation获取xml中属性的随机值

时间:2018-02-11 01:59:53

标签: android android-animation

我使用ViewAnimation来执行动画。据我所知,有两种方法可以达到这个目的:

  1. 从Java创建
  2. AlphaAnimation fadeOut = new AlphaAnimation(1f, 0f);
    fadeOut.setDuration(1000);
    square.startAnimation(fadeOut);
    
    1. 从XML加载
    2. <alpha 
      android:duration="1000"
      android:fromAlpha="1"
      android:toAlpha="0" />
      

      然后

      Animation fadeOut = AnimationUtils.loadAnimation(context, R.anim.fade_out);
      square.startAnimation(fadeOut);
      

      问题是我想为toAlpha设置0到0.5之间的随机值。如果我使用第一种方式,我会很容易。但是,对于第二种方式,我该怎么做?

1 个答案:

答案 0 :(得分:1)

  

对于第二种方式,我该怎么做?

我相信最终你必须通过Java实现第二种方式。我知道的方法是创建所有可能的文件,如R.anim.fade_out_zeroR.anim.fade_out_one,用于存储不同的toAlpha值,然后在Java中随机选取。

因此,最好选择第一种方式而不是第二种方式来设置随机值。