【问题标题】:android spinner nonclickable after animation动画后android微调器不可点击
【发布时间】:2016-02-22 11:28:50
【问题描述】:

我正在为我的应用程序中包含微调器的 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>

【问题讨论】:

    标签: android animation spinner


    【解决方案1】:

    这是因为动画只影响小部件的绘制。但是,实际位置不受影响-仍然是上一个-。

    要解决这个问题,你需要手动更新 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]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多