我正在应用动画Drawable和一些类似动画的烟雾。它除了在屏幕的角落/边缘以外的任何地方都能正常工作。 Android会自动缩小角落中动画可绘制的Imageview,并且由于收缩,动画不会发生在正确的位置?我希望我的动画Drawable离开屏幕边界,但它应该在角落显示正确的动画。
我正在做的是
mAnimation = new ImageView(this);
mAnimation.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
mAnimation.setVisibility(View.VISIBLE);
mlp.setMargins(click_X, click_Y, 0, 0);
mAnimation.setLayoutParams(mlp);
mAnimation.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.smoke));
AnimationDrawable anim = (AnimationDrawable) mAnimation.getBackground();
if (anim != null) {
anim.start();
}
现在,如果我们点击屏幕边缘,这个imageview动画会缩小吗?
答案 0 :(得分:0)
我自己解决了我们需要添加右边距并且如果它在底部收缩那么我们还需要添加底边距而不是0.这解决了边缘收缩的问题 mlp.setMargins(click_X,click_Y,click_X / 2,Click_Y / 2);