android - 在 RecyclerView 中绘制自定义 TextView 路径的最佳实践是什么?
问题描述
我需要像下图一样绘制类别路径,问题是项目形状
实现它的最佳实践是什么?
我可以考虑几个选项,例如:
- 扩展 TextView 并改变它的形状
- 添加矢量可绘制背景
- 添加xml可绘制背景
有任何想法吗?
解决方案
以下是我的理解:
- 扩展 TextView 并改变它的形状
这将在运行时加载 TextView,因此不会节省内存。
- 添加矢量可绘制背景
这是一个很好的做法。但是原生 Vector 可绘制支持来自 API 级别 21。要支持较低的 api 设备,您需要添加vectorDrawables.useSupportLibrary = true
和修改build.gradle
文件为:
// Gradle Plugin 2.0+
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
Android Studio 1.4+ 将在构建时生成 png。
- 添加xml可绘制背景
这将支持所有版本和最简单的解决方案。
我的建议是使用 Vectordrawables。这将为不同的 Android 版本提供最佳支持。
推荐阅读
- sql - 错误地使用连接?
- facebook - 如何在 2018 年从许多 Facebook 页面(来自餐馆)获取对服务进行评分的评论,以进行情绪分析?(推特不够好)
- python - 当其中一些通过 sudo pip3 安装其他包时,如何删除 pip 安装的所有包
- python - 熊猫数据框中行中的唯一文本
- javascript - 如何从传递给其兄弟组件的下拉框中获取 ref 值?
- assembly - RISC-V:PC 绝对值与 PC 相对值
- java - 线程“main”中的异常 java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version
- python - django比较时间字段
- sql - 新手 SQL 学习者(内连接)
- python - 元组中的字符串和整数值