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

نحوه ی تغییر رنک پس زمینه هر آیتم در لیست ویو

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

سلام و درود فراوان خدمت دوستان عزیزم

من میخوام با کلیک کاربر بروی هر گزینه که آیتم لیست ویو هستش و این آیتم من TextView هست. Background هر آیتم مثلا Blue بشه قبلا اینو انجام داده بودما اما حالا هر کاری میکنم نمیشه ؟ لطفا کمکم کنید. در ضمن یادآوری کنم من نمیخوام کلا Background تغییر رنگ بده ها فقط برای لحظه ای که کاربر کلیک کرد یعنی دوباره رنگش به حالت قبل برگرده امیدوارم متوجه شده باشید. ممنون از همگی

نظرات

RojaDev 12 سال پیش
دوست عزیز منم میخواستم همین کاررو انجام بدم اما نشد...! طبق گفته دوستمون List Selector رو بهش رنگ دادم...اما جواب نداد... شما کار دیگه انجام دادین؟
Eminent 12 سال پیش
جواب رو بصورت پاسخ در انتها درج میکنم نگاه کن.

پاسخ‌ها 5

underomeda 12 سال پیش

توی propertis  لیست ویو قسمت  List Selector  میتونی انجام بدی. وبرای Divider هم میتونی یه line یا یه کد زنگ در نظر بگیر

نظرات

Eminent 12 سال پیش
دوست عزیز مرسی شد. اما این همونطور میمونه دیگه مثلا تا وقتی که دوباره onResume نشه رنگ از بین نمیره. من میخوام فقط در لحظه کلیک رنگ تغییر کنه ممنون
Eminent 12 سال پیش
با همین روشی که شما گفتی حل کردم ممنون.
Eminent 12 سال پیش
آقا من تو این divider یه رنگ امتحانی گذاشتم یه رنگ زشت هم بود حالا که divider رو پاک کردم رنگ رو عوض میکنم بیخیال اون رنگ اولیه نمیشه! اکلیپس رو ریستارت کردم برنامه رو unistall کردم اما فاید نداره ک نداره!
Eminent 12 سال پیش
دوستان خواهشا یکی کمکم کنه هر بلایی سرش آوردم شبیه ساز رو هم ریستارت کردم اصلا نمیدونم چرا اینجوری میکنه ؟!
Eminent 12 سال پیش
داداش تو اون لحظه گفتی من رفتم رنگ آبی گذاشتم تا تست کنم. که شد حالا میخوام اون رنگ رو عوض کنم در واقع باید زرد میشد اصلا اینجوری کل طراحی میخوره بهم! اصلا کل رنگ رو هم برمیدارم باز آبی میاد! ا هر کاری هم کردم درست نشد!
underomeda 12 سال پیش
دوست عزیز یه بار پروژه رو Clean کن از منوی Project>Clean رو بزن درست میشه
Eminent 12 سال پیش
نشد نگاه کن clean کردم اکلیپس رو ریستارت کردم. sdk رو از اول ریستارت کردم. اصلا میگه نمیشم که نمیشم!
underomeda 12 سال پیش
یه عکس از لیست ویو قسمت Propertis بگیر ببینم
Eminent 12 سال پیش

دیگه چیز خاصی نداره که همون فقط divider بود :

نظرات

underomeda 12 سال پیش
LiseSelectoret ;کجاست؟ِDivider برای جدا سازی ایتم هاست
Eminent 12 سال پیش
من باید برای Listselecter رنگ انتخاب کنم ؟ منم تو آموزش ها دیده بودم استاد divider رو واسه جدا سازی از بین بردند. امتحان میکنم میگم.
Eminent 12 سال پیش
باز هم نشد این آبی ول بکن نیس!
underomeda 12 سال پیش

پوشه res   رو لینک کن ببینم مشکلت چیه 

نظرات

Eminent 12 سال پیش

فکر نکنم مشکل از res باشه چون اصلا تغییراتی تو انجام نشده : گذاشتم داداش :

نظرات

underomeda 12 سال پیش
دوست عزیز منظورم خود پوشه اس نه عکسش
Eminent 12 سال پیش
دوست عزیز حل شد من قبلش تو سورس نوشته بودم که background مربوط به textView تو رویداد کلیک آبی بشه حواسم نبود. ممنون.
Eminent 12 سال پیش

دوست عزیزم شما مونده چه view ای رو هر آیتم گذاشتید من اومدم مثلا TextView گذاشتم و اومدم تو متد fill برای setOnClickListener مربوط به textview نوشتم background رو عوض کن.

البته من همه حالت رو امتحان کرده بودم ج نداد سورس رو واستون میزارم حتما اینطوری باید بنویسین تا جواب بده اصلا لازم نیس properties رو تغییر بدین :

 txtName.setTextColor(Color.parseColor("#ffffff"));

نظرات

Saeed Mozaffari 12 سال پیش
در پروژه ماشین حساب Shape و xmldrawable اموزش داده شده.
Eminent 12 سال پیش
این shape ربطی به این موضوع نداره دوست عزیز بازم ممنون. در ضمن الان من جواب رو دادم و حل شده است.
RojaDev 12 سال پیش
یکم توضیحاتتون رو متوجه نشدم...من از لیست ویویی که استاد توی آموزش ها گفتن استفاده نکردم...یه لسیت ویوی سفارشی طراحی کردم...به این شکل لینک یه لایه ریلتیو گذاشتم...الان دستور شما رو باید برای اون لایه بدم؟!
Eminent 12 سال پیش
من دقیقا نمیدونم از چه روشی استفاده کردید ولی روش استاد خیلی بهتر و نرمتر و به قول خود استاد دینامیکتر هستش و اونجا روش من جواب میده حال تو روش خودتون نمیدونم دقیقا آیتمتون چی هست اما هرچی که هست احتمالا رویداد کلیک هم داره و میتونید براش دستور بنویسید.

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