我知道这个问题之前已被问过很多次但我完全不能理解,因为其他代码比我的复杂或不同。所以像问题说...如何自动启动动画而不是点击..生病留下下面的代码...提前感谢.. !!
final Animation a = AnimationUtils.loadAnimation(this, R.animator.animation);
a.reset();
final ImageView rImage = (ImageView) findViewById(R.id.title);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.root);
layout.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
rImage.startAnimation(a);
func(); //A call to the function.
}
});
答案 0 :(得分:0)
你可以把你的代码放在onResume上,或者onCreate取决于你的需要,你也可以设置一个定时器来激活这段代码,有很多方法......
How to start Animation immediately after onCreate? http://damianflannery.wordpress.com/2011/06/08/start-animation-in-oncreate-or-onresume-on-android/
答案 1 :(得分:0)
这样的事情应该有效...每次活动“显示”时都会触发。
@Override
public void onResume() {
super.onResume();
// layout should have bee initialized in onCreate
layout.post(new Runnable() {
@Override
public void run() {
rImage.startAnimation(a);
}
});
}