تغییر تصویر پس زمینه دکمه با استفاده از selector و حفظ تصویر تا onResume اکتیویتی
همونطور که در عنوان سئوال مشخصه من میخوام تصویر پس زمینه یه دکمه رو بعد از تپ شدن روی اون با استفاده از selector تغییر بدم، و پس زمینه دکمه در همون حالت باقی بمونه اینجا برنامه با فشردن دکمه وارد یه اکتیویتی دیگه میشه حالا من میخوام وقتی دوباره به اکتیویتی قبلی که layout اون این دکمه رو شامل میشد برگشتیم تصویر پس زمینه دکمه دوباره به حالت اولیه برگرده.حالا سئوالم اینه که از چه selector ها و با چه ترکیبی باید استفاده کنم ؟ممنون
همه سئوالاتی رو هم که در مورد SELECTOR در انجمن مطرح شده بودم خوندم ولی در این مورد راهنمایی صورت نگرفته بود که کارم راه بیفته.برای همین سئوال پرسیدم دیگه :)
شاید من خیلی خوب متوجه سوال نشده باشم ، اما این کار جواب میده
شما یک FLAG | پرچم در کلاس G بسازید
public static boolean isRequireToChangeBackGroundImageOnResume =false;
البته اسمش رو اینقدر طولانی نزارید بهتره ! ، من گفتن "آیا لازمه پس زمینه رو در onResume تغییر بدم ؟" ، خوب شما وقتی نیاز بود متغییر رو true کنید ! ، بعد هم در onResume اکتیویتی اون دکمه بگید :
if(isRequireToChangeBackGroundImageOnResume){
btnImage.setBackgroundResource(intResource);
}
تصویر پس زمینه دکمه ای که تعریف شده با استفاده از selector تعیین میشه
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/article_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/article_default" android:state_pressed="false"/>
</selector>
مشکل همینه نمیتونم از کد زیر استفاده کنم به نظرم باید حتماً با selector تصویر تغییر کنه بیشتر با همین مشکل دارم.
btnImage.setBackgroundRecource(intResource)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .