最佳答案
所以这就是我将如何做这样的事情。
我制作了一堆自定义 View 。
自定义 View #1: 口袋妖怪 View 。 这是一个常规的 Constraint Layout 或 CardView,其中包含用于显示 pokemon 及其名称和所有其他内容的所有项目。
自定义 View #2 EvolutionPokeminView。 这是一个自定义约束布局,其中包含一个 PokemonView、The Arrow ImageView(和下面的 TextView)以及将箭头放置在不同方向的辅助方法。
例如: setArrowDirection(int direction)\direction 是所有方向的某种枚举(top, topLeft, topRight..等
另一个辅助方法是 setArrorPosition, setArrowPosition(int 方向)
然后使用箭头方向方法将正确的箭头图像设置到 arrowImageView 中,然后使用箭头位置方法使用 ConstraintSet
以编程方式设置箭头相对于宠物小 Sprite 图片。
之后,您准备一些通用布局以用于不同的数据集并相应地填充它们。
要使此方法奏效,您需要知道的事情。 如何在 Android 中制作自定义 View 。 如何有效地使用 ConstraintLayout。 如何使用 ConstraintSet 以编程方式编辑 ConstraintLayout 约束。
关于Android如何实现基于箭头的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63727158/