تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ بهروز
تغییر رنگ پیش فرض checkable
پوریا شفیعی حل شده توسط پوریا شفیعی

با سلام 

ما در cardView متریال میتونیم موقع checkable رو true کنیم و ایکن و رنگ آیکن رو تغییر میتونیم بدیم 

و سوال که دارم اینکه چطور میشه رنگ پیش زمینه زمانی که ایتم انتخاب شده رو تغییر داد موقع checkable بودن ؟

 

* با ریپیل و چکیبل ایکن تینت هم نشدش امتحان کردم *

سلام بهروز جان وقت بخیر

 

همونطور که در دقیقه 4:45 هم استاد گفتند با اتربیوت rippleColor میشه چنین کاری رو انجام داد.

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

نکته :namespace باید app باشه نه android

پوریا شفیعی ۰۳ خرداد ۱۴۰۰، ۲۰:۵۰

سلام بهروز جان من منظورتو به درستی متوجه نشده بودم

 

برای این کار میتونی listener ست کنی و با isChecked این موارد رو هندل کنی .

isChecked مقداری که بر میگردونه true , false هست .

satView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if(((CompoundButton) view).isChecked()){
            System.out.println("Checked");
        } else {
            System.out.println("Un-Checked");
        }
    }
});
 
satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
       @Override
       public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
       }
   }
);     

زمانی که کاربر کلیک کرد و ویو به حالت انتخاب شده رفت بک گراند رو ست کنی 

بهترین پاسخ
پوریا شفیعی ۰۴ خرداد ۱۴۰۰، ۲۰:۵۲