android - 我可以将 View 附加到动画 View 吗?

标签 android xml android-animation

我有一个 View (ImageView),我想对其进行动画处理,并为此图像附加了一个按钮。该按钮受限于图像(我使用的是受限布局),但在为图像设置动画时,该按钮是分离的并且不参与动画。

有没有一种简单的方法可以将按钮限制在图像上,以便在为图像设置动画时它们都可以移动?

我试图让按钮成为图像的子元素:

    <ImageView
        android:id="@+id/profilePic2"
        android:layout_width="@dimen/profile_pic_reorder_size"
        android:layout_height="@dimen/profile_pic_reorder_size"
        android:layout_margin="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/profile_pic2">
        <Button
            android:id="@+id/deletePic2"
            android:layout_width="@dimen/delete_picture_button_size"
            android:layout_height="@dimen/delete_picture_button_size"
            android:background="@drawable/delete_button"
            app:layout_constraintBottom_toBottomOf="@+id/profilePic2"
            app:layout_constraintEnd_toEndOf="@+id/profilePic2" />
    </ImageView>

但随后按钮消失了,显然在图像下方。除了为按钮创建单独的动画之外,是否有简单的解决方案?

最佳答案

您可以使用(透明)CardView在您的 ConstraintLayout 中,将您的图像和按钮放在 CardView 中并为 CardView 设置动画。

关于android - 我可以将 View 附加到动画 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59508470/

相关文章:

php - 使用 PHP 操作 XML

android - 如何一次性否定 View 的颜色?

Android:共享元素 - 返回过渡不起作用

java - 即使设置了默认启动器,如何使启动器选择器弹出

android - Android中如何使用StaticLayout?

android - 如何在 Facebook 故事中投票?

android - 如何使用加速度计为 View 设置动画?

android - 如何查看 bluestacks Emulator 的 Android OS 版本

xml - 如何保留标记标签?

android - RecyclerView notifyItemInserted() 动画在位置为 0 时不显示,但在其他位置可以正常工作