アニメーション付きのボタン(リニアレイアウトに配置)があります。アニメーションが完了したら (単純な translateAnimation)、そのアニメーション ボタンを有効にします。アニメーションを使用してもボタンのドローアブルにのみ効果があるため、クリック可能な「場所」は元の位置にとどまることに気付きました。
layout= (LinearLayout) findViewById (R.id.newitemtext);
layout.setBackgroundResource(R.drawable.white_box);
btn = (Button) findViewById (R.id.btn);
moveLefttoRight = new TranslateAnimation(0,0 , 0, 200);
moveLefttoRight.setDuration(1000);
moveLefttoRight.setFillAfter(true);
animbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
layout.startAnimation(moveLefttoRight);
layout.setEnabled(true);
}
});
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("TAG", "CCIK");
}
});
btn ボタンは LinearLayout レイアウトにあります。アニメーションの後に位置を設定するにはどうすればよいですか? setPadding を使用しようとしましたが、成功しませんでした。前もって感謝します!