我在我的应用程序中设置了一个包含微调器的Relativelayout。布局动画很好但问题是我无法在动画后选择微调器。我是动画的新手。请帮助我!!下面是码: MainActivity.java:
Animation slideup=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slide_up);
relativeLayout1.startAnimation(slideup);
slideup.setFillAfter(true);
slide_up(阿尼姆):
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0%p"
android:toYDelta="-20%p"
android:duration="2000"/>
</set>
答案 0 :(得分:0)
这是因为动画仅影响小部件的绘制。但是,真正的位置不受影响 - 它仍然在前一个 - 。
要解决此问题,您需要通过安装动画侦听器手动更新Spinner的布局参数,如下所示:
Animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation arg0) {
}
public void onAnimationRepeat(Animation arg0) {
//TODO Auto-generated method stub
}
public void onAnimationEnd(Animation arg0) {
android.widget.LinearLayout.LayoutParams params = new LayoutParams(
android.widget.LinearLayout.LayoutParams.FILL_PARENT,
android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
params.topMargin = addLocationButton.getTop()-100;
Spinner.setLayoutParams(params);
}
});
有关详情,请访问:TranslateAnimated ImageView not clickable after animation [Android]