Android 以随机时间间隔淡入/淡出

Android 以随机时间间隔淡入/淡出,android,android-animation,android-view,Android,Android Animation,Android View,我有一个ImageButton,我想让它随机淡入淡出一段时间 我该怎么做 用线?有服务吗?还有别的吗 抱歉,如果这是一个非常新手的问题。谢谢这将以1-5秒的随机间隔淡入/淡出图像按钮 private boolean fadeIn = false; private final Random rand = new Random(); ... final Handler handler = new Handler(Looper.getMainLooper()); final Runnable ru

我有一个ImageButton,我想让它随机淡入淡出一段时间

我该怎么做

用线?有服务吗?还有别的吗


抱歉,如果这是一个非常新手的问题。谢谢

这将以1-5秒的随机间隔淡入/淡出
图像按钮

private boolean fadeIn = false;
private final Random rand = new Random();

...

final Handler handler = new Handler(Looper.getMainLooper());
final Runnable runnable = new Runnable() {
    @Override
    public void run() {
      imageButton.animate().alpha(fadeIn ? 1.0f : 0.0f).setDuration(500).withEndAction(new Runnable() {
          @Override
          public void run() {
              fadeIn = !fadeIn;
          }
      });
      handler.postDelayed(this, randInt(1000, 5000));
    }
};
handler.post(runnable);

...

public int randInt(int min, int max) {
    return rand.nextInt((max - min) + 1) + min;
}

@Override
protected void onDestroy() {
    handler.removeCallbacks(runnable);
    super.onDestroy();
}

谢谢,我可以控制淡入和淡出的持续时间吗?@MariaGeorgali,通过
setDuration(ms)
。更新了答案。仅供记录:首先尝试使用搜索引擎。。。经常,;你会惊讶地发现有多少次其他人问了类似的问题。。。