آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

override  11 سال پیش  11 سال پیش
+3 0

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

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

0 0
منم همین مشکل رو دارم :( باید selector جوری باشه که وقتی پرس میشه و کلیک قطع میشه دوباره به حالت اول بر نگردونه! اگ راهشو پیدا کردین ممنون میشم ب منم بگین! (11 سال پیش)
0 0
چشم ، ولی متاسفانه خود منم فعلاً به طور جدی پیگیر پیدا کردن راه حل نبودم ولی مطمئناً اگه جوابی براش پیدا کنم همینجا میذارم. (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  11 سال پیش
+1 0

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

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

public static boolean isRequireToChangeBackGroundImageOnResume =false;

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

if(isRequireToChangeBackGroundImageOnResume){
btnImage.setBackgroundResource(intResource);
}
پاسخ به سوال 
override  11 سال پیش
+1 0

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

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