मेरे पास है
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#FFFF00" />
<padding android:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
</shape>
<TextView
android:background="@drawable/test"
android:layout_height="45dp"
android:layout_width="100dp"
android:text="Moderate"
/>
इसलिए अब मैं चाहता हूं कि यह आकार वेब सेवा कॉल से वापस मिली जानकारी के आधार पर रंग बदले। तो यह हो सकता है कि पीले या हरे या लाल या जो कुछ भी मैं वेब सीरियस कॉल से प्राप्त रंग के आधार पर हो सकता है।
मैं आकार का रंग कैसे बदल सकता हूं? इस जानकारी के आधार पर?
View.getBackground()
रिटर्न एकGradientDrawable
और एक नहींShapeDrawable
एप्लिकेशन के कारण जब संदर्भ मिलता है और रंग प्रोग्राम के रूप में स्थापित करने के लिए कोशिश कर रहा अवैध कलाकारों की वजह से, क्रम में दुर्घटना। [एंड्रॉइड शेप डॉक] ( developer.android.com/guide/topics/resources/… ) बताता है: कंप्लीट किए गए संसाधन DATATYPE: रिसोर्स पॉइंटर टू एGradientDrawable
।