افزودن حالت شب و روز به برنامه اندروید

حتما وقتی توی تلگرام دارید بحث های علمی فرهنگی هنری انجام میدید ! توی تنظیمات تلگرام با حالت شب یا همون Night رو به رو شدید . یا توی خیلی از برنامه های دیگه هم این حالت توی تنظیمات هست ، واسه اینکه کاربر وقتی شب و زیر پتو ! داره با گوشیش ور میره ، چشماش اذیت نشه ( تو که چشمات خییییلی قشنگه !! ) . توی این آموزش ، با معرفی یه کتابخونه ، خیلی راحت این امکان رو میتونیم اضافه کنیم .

اول از همه ، توی فایل build.gradle اصلی پروژه مون ، بعد از خطی که نوشته jcenter ، این خط کد رو اضافه میکنیم : 

و توی فایل build.gradle توی پوشه app  ، قبل از آکولاد آخر ، کتابخونمون رو اضافه میکنیم با نوشتن این خط کد : 

حالا توی لایوت خودمون ، این کدها رو اضافه میکنیم : 

 

ما با استفاده از View مدیریت پس زمینه رو در دست میگیرم و با استفاده از com.mahfa.dnswitch.DayNightSwitch یه دکمه که کاربر بتونه حالت شب و روز رو تغییر بده اضافه میکنیم . حالا توی اکتیویتی این کدها رو اضافه میکنیم : 

اول از همه دو تا ابزار اصلی رو اضافه میکنیم ، یعنی : 

DayNightSwitch dayNightSwitch
View background_view

با استفاده از dayNightSwitch.setDuration(450) سرعت جا به جایی اون دکمه شب و روز رو بر حسب میلی ثانیه مشخص میکنیم . با استفاده از تابع onSwitch میایم میگیم که هر وقت کاربر حالت شب رو فعال کرد ، یعنی isNight انتخاب شد ، بیا و از اون لایوت مربوطه ، رنگ بکگراند View که مشکی هست رو همون مشکی نشون بده ، یعنی background_view.setAlpha(1f) و اگه inNight انتخاب نشده بود ، بیا و View رو به رنگ سفید تبدیل کن با استفاده از ۰f 

خروجی برنامه : 

سورس رو هم میتونید دانلود کنید : 

دانلود سورس

مجتبی صابری

همه عشقم برنامه نویسی هست | t.me/kotlin9

More Posts

1 دیدگاه در “افزودن حالت شب و روز به برنامه اندروید

  1. سلام اگه بخایم به کل برنامه اعمال شه باید چیکار کنیم؟
    مثلا اگه ده تا اکتیویتی داشته باشیم باز دن یک سوییچ هر ده تا اکتیویتی هم تغیر کنن.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *