我目前正在制作动画,如果用户单击它,该动画将会放大 View 。基本上,它是一张卡片,单击时会显示底部内容。为此,我像这样扩展动画:
Val collapseAnimation = object : Animation() {
override fun applyTransformation(interpolatedTime: Float, t: Transformation?) {
val interpolatedInverted = 1 - interpolatedTime
val headerLp = headerImage.layoutParams
headerLp.width = ...
headerImage.layoutParams = headerLp
}
}
问题是我需要获取在 XML 中定义为 0dp 的 View (wrap_content) 的高度。基本上,我想将 View 从 0dp 增长到wrap_content,为此我需要知道wrap_content 大小是多少。
如何以最有效的方式实现这一点,而不需要对 View 大小进行硬编码?
最佳答案
为了测量具有不同布局参数的 View 并获取其高度,我们可以执行以下操作:
contentContainer.measure(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)
val contentContainerFinalHeight = contentContainer.measuredHeight
关于Android 获取换行内容 View 的高度,膨胀为 0dp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119943/