アプリを実行するとき、コードでアニメーションを準備します。
public class MainActivity extends ActionBarActivity{
private Animation buscarAnimation2 = null;
private Animation buscarAnimation3 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
RelativeLayout RL=(RelativeLayout)findViewById(R.id.RelativeLayout1);
buscarAnimation2 = AnimationUtils.loadAnimation(this, R.anim.boton2);
buscarAnimation3 = AnimationUtils.loadAnimation(this, R.anim.boton1);
RL.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
public void onGlobalLayout() {
TextView t1=(TextView)findViewById(R.id.text_trad);
TextView t2=(TextView)findViewById(R.id.text_rell);
TextView t3=(TextView)findViewById(R.id.text_cub);
TextView t4=(TextView)findViewById(R.id.text_busq);
t1.setText(getString(R.string.main_trad));
t2.setText(getString(R.string.main_rell));
t3.setText(getString(R.string.main_cub));
t4.setText(getString(R.string.main_busq));
ImageButton b= (ImageButton)findViewById(R.id.imageButton1);
b.startAnimation(buscarAnimation2);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
ImageButton b2= (ImageButton)findViewById(R.id.ImageButton01);
b2.startAnimation(buscarAnimation3);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
ImageButton b3= (ImageButton)findViewById(R.id.ImageButton03);
b3.startAnimation(buscarAnimation2);
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
ImageButton b4= (ImageButton)findViewById(R.id.ImageButton02);
b4.startAnimation(buscarAnimation3);
b4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
});
}
また、アプリを実行すると、アニメーションが表示されないことがあります。アニメーションが 4 秒続くと、黒のテーマが表示され、アニメーションの最後の 1 秒または最後の 2 秒が表示されます。読み込みに問題があるかどうかのようなものです...
では、これを回避するにはどうすればよいか、または何か間違ったことをしている可能性があります
コードを編集しました。