こんにちは、私はアニメーションのXMLファイルアニメーションは、プログラムからの私の解決策は、
<?xml version="1.0" encoding="utf-8"?>
<scale
android:duration="300"
android:fromXScale="1.0"
android:fromYScale="2.0"
android:toXScale="1.0"
android:toYScale="1.0"
/>
私が下から出てくるimagelayoutボタンをクリックして持って動作していないXMLで待ちます。期間300msの
そして、300ミリ秒は、レイアウトのみをスタンディングのための1000ミリ秒を追加した後、目に見えないことの後に私が必要..
は私がthiseコードでこの問題を解決してみてください。ImageView delpop= (ImageView) findViewById(R.id.deletepop);
delpop.setVisibility(View.VISIBLE);
Animation animdel;
animdel = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.popdelanim);
FrameLayout ppdl= (FrameLayout)findViewById(R.id.popupDelete);
ppdl.setVisibility(View.VISIBLE);
ppdl.startAnimation(animdel);
animdel.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
ImageView delpop= (ImageView) findViewById(R.id.deletepop);
delpop.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationEnd(Animation animation) {
final ImageView delpop= (ImageView) findViewById(R.id.deletepop);
// popupdel.setVisibility(View.GONE);
delpop.setVisibility(View.VISIBLE);
android.os.Handler mHandler = new android.os.Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
delpop.setAlpha(1f);
delpop.animate().alpha(0).setDuration(300);
if (clicked) {
PomocnaDel(DEL);
}
DEL=-1;
}
}, 1000);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
thiseコード、良い実行しますが、唯一。私は6つの異なるボタンのためにこのメソッドを↑と呼んでいます。 すべての人に役立ちますが、一度だけです。最初のボタンをクリックしてコードを実行するといいですが、2回目のボタンアニメーションをクリックした後では機能しません。
私はただ一つのボタンだけをクリックしても良いですが、ボタンをクリックしてもうまくいきません。
おかげ
/////////////////////////////////編集を助けてください/ /////////////////////////////
Ithing so i開始アニメーションを2度起動しない(再起動しない)。それが可能だ?