各位大神,最近在做android,需要根据需求缩放linearlayout,因此采用的是缩放动画,然后fillAfter=true。 但是发现这样子的话,按钮的响应区域还是原来的位置,而不是被缩放后的位置。也就是说,只有按原来的那个位置(linearlayout的图像已经不在了,但是功能还在),linearlayout才会响应。按新的位置,linearlayout是不理的。 求android大神们有没有破的方法,多谢~~android动画缩放控件

解决方案 »

  1.   

    动画缩放是不会改变位置的,需要在动画结束后设置图像的最终大小和位置。

    public void onAnimationEnd(Animation arg0) {
                   LayoutParams params = new LayoutParams(0, 0);
                   params.height = 50;
                   params.width = 50;                                                                                        
                   params.setMargins(125, 0, 0, 0);
                   button.setLayoutParams(params);
               }