کلیدستان

نسخه‌ی کامل: تغییر پس زمینه textview در برنامه اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام
من چهار تا textview دارم 
میخوام وقتی بر روی مثلا boys کلیک کردم رنگ پس زمینه textview تفییر کنه و اگر بر روی girls کلیک کردم رنگ پس زمینه boys به حالت اول برگرده و رنگ پس زمینه girls تغییر کنه :


لطفا کمکم کنید
با تشکر از زحمات خوب شما 
boy_selected.xml

کد:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape
          xmlns:android="http://schemas.android.com/apk/res/android">
            <stroke android:color="@color/SkyBlue" />
            <gradient android:startColor="@color/SkyBlue" android:endColor="@color/SkyBlue" />
        </shape>
    </item>
    <item android:bottom="5.0dip">
        <shape
          xmlns:android="http://schemas.android.com/apk/res/android">
            <stroke android:width="6.0dip" android:color="@*android:color/white" />
            <gradient android:startColor="@*android:color/white" android:endColor="@*android:color/white" />
        </shape>
    </item>
</layer-list>

و

boy_not_selected.xml

کد:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape
          xmlns:android="http://schemas.android.com/apk/res/android">
            <stroke android:color="@color/SkyBlue" />
            <gradient android:startColor="@color/SkyBlue" android:endColor="@color/SkyBlue" />
        </shape>
    </item>
    <item android:bottom="1.0dip">
        <shape
          xmlns:android="http://schemas.android.com/apk/res/android">
            <stroke android:width="1.0dip" android:color="@*android:color/white" />
            <gradient android:startColor="@*android:color/white" android:endColor="@*android:color/white" />
        </shape>
    </item>
</layer-list>
سلام برای تعیین رنگ پس زمینه میتونی از  این کد استفاده کنی :

کد:
setActivityBackgroundColor(Color.parseColor("#9BA8FFFF"));

برای رنگ پس زمینه ی متن هم از این کد :

کد:
txt.setBackgroundColor(Color.MAGENTA);

//به این شکل هم میتونی :

txt.setBackgroundColor(0xFF00FF00);

و برای تعیین رنگ متن هم از این کد :

کد:
txt.setTextColor(0xFF00FF00);

موفق باشید
با سلام ممنون از زحمات شما 
مشکلم حل شد