بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تغییر تصویر پس زمینه دکمه با استفاده از selector و حفظ تصویر تا onResume اکتیویتی

مدیریت گفتگو
override 12 سال پیش
آخرین تغییر: 12 سال پیش

همونطور که در عنوان سئوال مشخصه من میخوام تصویر پس زمینه یه دکمه رو بعد از تپ شدن روی اون با استفاده از selector تغییر بدم، و پس زمینه دکمه در همون حالت باقی بمونه اینجا برنامه با فشردن دکمه وارد یه اکتیویتی دیگه میشه حالا من میخوام وقتی دوباره به  اکتیویتی قبلی که layout اون این دکمه رو شامل میشد برگشتیم تصویر پس زمینه دکمه دوباره به حالت اولیه برگرده.حالا سئوالم اینه که از چه selector ها و با چه ترکیبی باید استفاده کنم ؟ممنون

همه سئوالاتی رو هم که در مورد SELECTOR در انجمن مطرح شده بودم خوندم ولی در این مورد راهنمایی صورت نگرفته بود که کارم راه بیفته.برای همین سئوال پرسیدم دیگه :)

نظرات

Andronymous 12 سال پیش
منم همین مشکل رو دارم :( باید selector جوری باشه که وقتی پرس میشه و کلیک قطع میشه دوباره به حالت اول بر نگردونه! اگ راهشو پیدا کردین ممنون میشم ب منم بگین!
override 12 سال پیش
چشم ، ولی متاسفانه خود منم فعلاً به طور جدی پیگیر پیدا کردن راه حل نبودم ولی مطمئناً اگه جوابی براش پیدا کنم همینجا میذارم.

پاسخ‌ها 2

مجتبی یگانه 12 سال پیش

شاید من خیلی خوب متوجه سوال نشده باشم ، اما این کار جواب میده

شما یک FLAG | پرچم در کلاس G بسازید

public static boolean isRequireToChangeBackGroundImageOnResume =false;

البته اسمش رو اینقدر طولانی نزارید بهتره ! ، من گفتن "آیا لازمه پس زمینه رو در onResume تغییر بدم ؟" ، خوب شما وقتی نیاز بود متغییر رو true کنید ! ، بعد هم در onResume اکتیویتی اون دکمه بگید :

if(isRequireToChangeBackGroundImageOnResume){
btnImage.setBackgroundResource(intResource);
}

نظرات

override 12 سال پیش

تصویر پس زمینه دکمه ای که تعریف شده با استفاده از 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)

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .