Android - 将覆盖或浮动视图放置在布局中另一个视图之上

问题描述 投票:0回答:1

在 Android 应用程序中,我有一个布局,顶部包含一个

TextView
,其下方包含两个元素:一个
icon
和另一个
TextView
。第二个 TextView 显示一个数值,该数值使用
ValueAnimator
进行计数器动画。

完成此计数器动画后,在

doOnEnd
块中,我的目标是叠加一个附加动画。我可以找到动画文件。

具体来说,我寻求有关定位此叠加动画的指导,如下所示:

  1. 叠加动画应浮动在第二个 TextView 显示的数值上方。
  2. 它不得扰乱页面的布局流程,类似于 Web 开发中的绝对定位,确保其在锚定到指定编号时在视觉上与布局保持不同。

如何在 Android 应用程序中实现动画的定位和叠加?任何见解或指导将不胜感激。谢谢你。

注意 - 我计划使用约束布局。但是,如果可以通过使用其他布局来实现这一点,我会很乐意使用它。

注意 - 实施时需要考虑文本调整大小/字体缩放。

android android-studio android-animation android-view android-constraintlayout
1个回答
0
投票

您可以匹配动画的约束以匹配第二个动画的定位。

    android:id="@+id/animation"
    app:layout_constraintBottom_toBottomOf="second_text"
    app:layout_constraintEnd_toEndOf="second_text"
    app:layout_constraintTop_toTopOf="second_text"
    app:layout_constraintStart_toTopStart="second_text"

然后使用

app:layout_constraintHorizontal_bias="float_value"
app:layout_constraintVertical_bias="float_value"
将第一个文本移动到正确的位置。您可能需要增加第二个文本视图的顶部填充。

© www.soinside.com 2019 - 2024. All rights reserved.