حتما وقتی توی تلگرام دارید بحث های علمی فرهنگی هنری انجام میدید ! توی تنظیمات تلگرام با حالت شب یا همون 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


پیمایش نوشته


پاسخ دهید

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