تغییر رنگ پیش فرض checkable

پرسیده شده
فعالیت 1069 روز پیش
دیده شده 340 بار
0

با سلام 

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

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

 

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

فایل پیوست

بهروز البرزی
بهروز البرزی

3 خرداد 00

1
حذف شده

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

 

برای این کار میتونی 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) {

       }
   }
);     

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

4 خرداد 00

0
حذف شده

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

 

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

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

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

3 خرداد 00

حذف شده
سلام پوریا جان وقتت بخیر من ripple رو امتحان کردم نشدش بنظرم ریپل وقت موقع کلیک این تاثیر رو میزاره روی چکایبل اینطور نیس یه مقاله هم دیدم و متاسغانه نتونستم راحلشو اجرا کنم درسته یا نه https://albinpoignot.medium.com/checkable-cardview-in-all-android-versions-7124ca6df1ab بنظرم باید کاستومایز کردش بازم دقیقا نمیدونم ولی اگه بازم متوجه شدم کدشو میزارم
بهروز البرزی

3 خرداد 00