আমার আছে
<?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অ্যাপ্লিকেশন ঘটাচ্ছে যখন রেফারেন্স পেতে এবং রঙ প্রোগ্রামেটিক্যালি সেট আপের চেষ্টা করার অবৈধ ঢালাই কারণে রানটাইম এ ক্র্যাশ করতে পারে। [অ্যান্ড্রয়েড শেপ ডক] ( বিকাশকারী.অ্যান্ড্রয়েড. com/guide / টপিক্স / রিসোর্স /GradientDrawable)) বলেছেন: সমাপ্ত রিসোর্স তারিখ: একটিতে রিসোর্স পয়েন্টার ।