問題は、形状の色を設定することから始まります。で1つの長方形を作成し、このようdrawable
に設定しましたImageView
<LinearLayout
android:layout_width="0dp"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="0.15"
android:layout_marginRight="10dp"
android:gravity="center_vertical">
<ImageView
android:id="@+id/iv_priority"
android:src="@drawable/case_priority"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
編集
私の case_priority.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#009600" />
<size android:width="30dp"
android:height="30dp" />
</shape>
ここで、この形状の色を変更する必要があります。実際、この色は Web サービスからのもので、変更する必要があります。私の質問は次のとおりです。この形状の色をプログラムで変更するにはどうすればよいですか。イメージビューに設定します。私はstackoverflowでいくつかの例を見てきましたが、画像ビューに変更することはできません.助けてください!!!! 前もって感謝します。
編集:
私の質問が明確ではなかったのかもしれません。実際には、実際にドローアブルであるソースを設定する ImageView があります。上記の私のコードのように、デフォルトでは緑色です。Web サービスは、それに応じて変更する必要があるこのイメージ ビューの色を返すため、実行時に xml から変更できないため、Java ファイルから変更する必要があります。形状と画像のビューを使用しているため、.setBackground() はここではあまり役に立ちません。したがって、これに対する考えられる解決策は何ですか。回答ありがとうございます。ご迷惑をおかけして申し訳ありません。