首页 > 解决方案 > 根据值更改符号的颜色

问题描述

在我的 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 图标 + 背景的数据量时。 ..我问自己:有什么方法可以让这个重量更轻? 或者我应该使用图标去服务器端并直接从我的服务器加载它们?它应该尽可能安全,以防止用户伪造显示的表面。

有什么建议么?

标签: androidlistviewimageview

解决方案


你可以同时做这两种方式,但如果我想保持轻量级,最好的选择是服务器端。直接从服务器加载它们。

您可以使用一个名为Glide的库,它是一个轻量级的图像加载库,并且还具有转换功能。


推荐阅读