android - 根据值更改符号的颜色
问题描述
在我的 Android 应用程序中,我得到了一个基于 ListView 的菜单,代码如下所示:
<RelativeLayout>
<ListView
android:id="@+id/androidList"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp">
<ImageView
android:id="@+id/symbol"
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@drawable/symbol1" />
<TextView
android:id="@+id/aNametxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="12dp"
android:layout_marginStart="12dp"
android:layout_marginTop="8dp"
android:layout_toEndOf="@+id/appIconIV"
android:layout_toRightOf="@+id/appIconIV"
android:maxLines="1"
android:text="Android Name"
android:textSize="20sp" />
<TextView
android:id="@+id/aVersiontxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/aNametxt"
android:layout_alignStart="@+id/aNametxt"
android:layout_below="@+id/aNametxt"
android:maxLines="1"
android:text="Android Version"
android:textSize="14sp" />
</RelativeLayout>
我希望这个应用程序具有用户可以在应用程序内达到的特定级别的特定主题(级别基于分数)。假设我们获得了 1 级、2 级...现在我可以设计 5 个不同的符号,每个符号都有一个特定color
的并icon
为特定级别设置特定的 -但是当我想到 5 x 10 图标 + 背景的数据量时。 ..我问自己:有什么方法可以让这个重量更轻?
或者我应该使用图标去服务器端并直接从我的服务器加载它们?它应该尽可能安全,以防止用户伪造显示的表面。
有什么建议么?
解决方案
你可以同时做这两种方式,但如果我想保持轻量级,最好的选择是服务器端。直接从服务器加载它们。
您可以使用一个名为Glide的库,它是一个轻量级的图像加载库,并且还具有转换功能。
推荐阅读
- android - 如何在中心设置工具栏标题和副标题
- java - Twilio 聊天客户端 - 如何在 Android 中检索媒体图像消息
- parceljs - 如何使用 Parcel bundler 停止本地服务器
- python - 如何使用 stringIO 将 base64 数据压缩到缓冲区中?
- ios - 警告:AVF 上下文对于 +[MRAVOutputContext sharedAudioPresentationContext]_block_invoke Swift 不可用
- javascript - 如何使用fabricJS 1.7.22版取消对多个IText的分组?
- asp.net - IIS10 和 Visual Studio 运行方式不同
- unity3d - VectorGraphics Unity3d - 在代码中获取对导入 SVG 的引用
- ffmpeg - 我怎么知道 ffmpeg 是否使用了硬件解码器?
- java - TextField.getText() 导致 actionPerformed 出错