我正在尝试为紧急情况开展活动。我希望背景必须根据过渡xml不断变化。过渡是黑色和红色之间的过渡。我实现了一个计数器,当它结束时,我再次启动它以无限使用它。
这是我的代码:
package com.example.transitionbetweencolors;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.app.Activity;
import android.graphics.drawable.TransitionDrawable;
import android.view.Menu;
import android.widget.RelativeLayout;
public class MainActivity extends Activity {
RelativeLayout relative_layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
relative_layout = (RelativeLayout) findViewById(R.id.my_relative_layout);
relative_layout.setBackgroundResource(R.drawable.transition_colors);
final TransitionDrawable drawable = (TransitionDrawable) relative_layout.getBackground();
CountDownTimer x = new CountDownTimer(1000, 1000) {
public void onTick(long millisUntilFinished) {
drawable.startTransition(1000);
}
public void onFinish() {
// showNotification();
drawable.reverseTransition(1000);
start();// here, when your CountDownTimer has finished , we start it again :)
}
};
x.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
但我无法从我的代码中得到我想要的东西。它确实向前转换,然后它反向转换。这样做了3到4次,当时发生了一些事情,连续性破坏了。它以相同的方式再次开始循环。
欢迎任何建议或任何其他想法。