android - Android 如何实现基于箭头的布局?
问题描述
我想知道如何实现这样的基于箭头的布局:
关于什么 Layout 正在使用此应用程序以实现该布局的任何想法?这似乎是一种交错网格布局?或者也许正在使用库或自定义布局?我怎样才能实现类似的目标?
解决方案
所以这就是我将如何做这样的事情。
我做了一堆自定义视图。
自定义视图#1:PokemonView。这是一个常规的约束布局或 CardView,其中包含所有用于显示 pokemon 的项目、它的名称以及所有其他内容。
自定义视图#2 EvolutionPokeminView。这是一个自定义约束布局,包含 PokemonView、Arrow ImageView(和下面的 TextView),以及将箭头放置在不同方向的辅助方法。
例如: setArrowDirection(int direction) \direction 是所有方向的某种枚举(top、topLeft、topRight..等
另一个辅助方法是 setArrorPosition, setArrowPosition(int direction)
然后使用箭头方向方法将正确的箭头图像设置到 arrowImageView 中,并使用箭头位置方法以ConstraintSet
编程方式设置箭头相对于口袋妖怪图像的正确位置。
之后,您准备一些常见的布局以用于不同的数据集并相应地填充它们。
要使这种方法起作用,您需要知道的事情。如何在 Android 中制作自定义视图。如何有效地使用 ConstraintLayout。如何使用 ConstraintSet 以编程方式编辑 ConstraintLayout 约束。
推荐阅读
- c# - AutoMapper 忽略动态或非完全限定映射配置上的非派生属性
- android - SMS Retriever API: SMSBroadcastReceiver 未检测到收到的 otp
- python - 使用双循环和一一输入的不同结果
- android - 如何处理recyclerviews之间的对象?
- leaflet - Mapbox 样式类似于使用 Leaflet 的谷歌地图
- java - 为什么最后执行的方法总是更快?
- python - 使用 math.fsum() 计算浮点数的总和显示不正确的值
- java - 为 HTTP Post 创建多个对象
- javascript - HighCharts 子弹图标签显示在顶部 可能吗?
- python - Python + Pandas + Dataframe:为 Pandas 数据框列生成动态列名