現在問題開始於設置形狀的顏色。 我drawable
創建一個矩形並將其設置爲ImageView
這樣如何更改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>
現在我需要改變這種形狀的顏色。其實這種顏色來自網絡服務,我需要改變它。 所以我的問題是:我們如何以編程方式更改此形狀的顏色。並將其設置爲imageview。 我已經經歷了幾個例子在stackoverflow,但我不能夠改變它的形象view.Please幫助!!!! 在此先感謝。
編輯:
可能是我不是我的問題清楚,所以只是一個細化的問題。其實我有一個ImageView,我設置了一個實際上是可繪製的源。默認情況下,它的綠色,如上面顯示的我的代碼。現在Web服務返回這個圖像視圖的顏色,需要相應地進行更改,所以我無法在運行時從xml中更改它,所以我需要將其從java文件中更改。由於我正在使用形狀和圖像視圖,因此.setBackground()在這裏沒有多大幫助。那麼對此有什麼可能的解決方案。感謝您的回答,併爲您帶來不便。
閱讀我的答案! – techiServices
是的,我知道我只需要按照你的方式走,但不知道如何進一步 – Android