动画等待 xml 我的程序解决方案不起作用
Animation wait in xml my solution from program isn't work
你好,我有动画 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"
/>
当我点击按钮时,图像布局从底部出现。持续时间 300 毫秒
而且我需要在 300 毫秒后添加 1000 毫秒,以便仅站立布局和隐形后..
我尝试用这个代码解决这个问题:
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) {
}
});
这段代码运行很好,但只有一个。我为 6 个不同的按钮调用此方法 ↑。
对每个人都有益,但只有一次。如果我点击第一个按钮代码 运行 很好,但是当我点击第二个按钮时动画不起作用。
如果我只点击一个按钮一切都很好,但如果在它之后点击按钮太不工作了。
请帮忙
谢谢
//////////////////////////////编辑/////////// //////////////////////////////
所以当我两次启动动画时,运行 并没有从头开始(没有重启)。可能吗?
我在结束方法上使用了淡入淡出动画,但是淡入淡出动画仍然保持在 0f =>j 透明。
我在onAnimationStar中用这个代码解决了
delpop.setAlpha(1f);
你好,我有动画 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"
/>
当我点击按钮时,图像布局从底部出现。持续时间 300 毫秒
而且我需要在 300 毫秒后添加 1000 毫秒,以便仅站立布局和隐形后..
我尝试用这个代码解决这个问题:
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) {
}
});
这段代码运行很好,但只有一个。我为 6 个不同的按钮调用此方法 ↑。 对每个人都有益,但只有一次。如果我点击第一个按钮代码 运行 很好,但是当我点击第二个按钮时动画不起作用。
如果我只点击一个按钮一切都很好,但如果在它之后点击按钮太不工作了。
请帮忙
谢谢
//////////////////////////////编辑/////////// //////////////////////////////
所以当我两次启动动画时,运行 并没有从头开始(没有重启)。可能吗?
我在结束方法上使用了淡入淡出动画,但是淡入淡出动画仍然保持在 0f =>j 透明。
我在onAnimationStar中用这个代码解决了 delpop.setAlpha(1f);