首页 > 其他 > 详细

多层子View (subView) 动画 遮盖问题

时间:2015-08-19 23:42:24      阅读:315      评论:0      收藏:0      [点我收藏+]

1. 如在一个不满全屏的LinearLayout(设置属性为wrap_content方向上的动画)中 有三个控件 假设为 button1 button2 button3 (均同一层次)

这时对任何button设置动画不起作用或只在LinearLayout中起作用。

解决方案:获取LinearLayout布局 View 然后调用 bringtoFront() 从而占满余下全屏。详细理由如:

http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/wunghao8/article/details/42126527

2 同样在scrollView的子控件设置动画 动画只在scollView范围内起作用。

解决方案类似使其占满余下全屏 xml属性为

android:fillViewport="true"

总的代码结构如下。

 ViewGroup viewGroup = (ViewGroup) tv1.getParent();
                //v.setVisibility(View.GONE);
                int dis = viewGroup.getHeight();
                pv.setVisibility(View.VISIBLE);
                pv.bringToFront();
                ObjectAnimator.ofFloat(tv1, "translationY", dis - tv1.getTop(), 0).setDuration(50).start();
                ObjectAnimator.ofFloat(tv2, "translationY", dis - tv2.getTop(), 0).setDuration(250).start();
                ObjectAnimator.ofFloat(tv3, "translationY", dis - tv3.getTop(), 0).setDuration(300).start();

这里使用3.0属性动画作位移动画。pv--》scrollView、 tv1为button

版权声明:本文为博主原创文章,未经博主允许不得转载。

多层子View (subView) 动画 遮盖问题

原文:http://blog.csdn.net/nothingl3/article/details/47790267

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!