动画后的android spinner nonclickable

时间:2016-02-22 11:28:51

标签: android animation spinner

我在我的应用程序中设置了一个包含微调器的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>

1 个答案:

答案 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]