在滚动视图内绘制之前进行测量

时间:2019-04-18 09:58:40

标签: android

我正在制作动画以通过幻灯片显示视图。为此,我需要在绘制视图之前计算视图高度。我知道View.measure可以帮助我做到这一点,但问题是,当我要制作动画的视图位于滚动视图中时,使用View.measure后获得的测量高度非常大,也许有人可以告诉我为什么就是它: 不知道是否重要,但记得动画消失之前的视图可见性

代码:

if(viewToAnimate.getVisibility()!=View.VISIBLE){
            viewToAnimate.getLayoutParams().height=0;
            viewToAnimate.setVisibility(View.VISIBLE);

        }
        viewToAnimate.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);

测量后视图高度的日志示例

2019-04-18 12:44:56.714 27537-27537/***** I/ExpandFadeHeightAnim: setViewToAnimate: 7335

0 个答案:

没有答案