اگه یه برنامه توی گوشیتون داشته باشید و بعد آپدیتش کنید ، احتمالا بعد از باز کردن ویژگی های جدیدش رو بهتون میگه . اینکه چه امکاناتی تازه اضافه شده و چیزای دیگه . یا شاید برنامه هایی هم دیده باشید که وقتی اولین بار اجرا میشه ، میگه واسه جست و جو به کدوم قسمت برید ، بعد وقتی روش کلیک کردید یه قسمت دیگه باز میشه که مثلا واسه ایمیل و دانلود و منو کجا برید و این چیزا . مثه عکس های پایین : 

اسم همچین چیزی ، TapTargetPrompt هست که ما توی این آموزش ، با استفاده از کاتلین همچین برنامه ای رو میسازیم . 

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

توی لایوت چیز خاصی نداریم ، فقط یه Floating Action Button یا همون fab داریم و یه Button معمولی . که فقط میخوایم از آی دی هاشون استفاده کنیم . آی دی دکمه ما button هست و آی دی دکمه fab هم fab هست . این کدهای لایوت ما هست : 

 

ما نمیخوایم هر بار که برنامه مون اجرا میشه ، این انیمیشن ها و تارگت ها نمایش داده بشه ، میخوایم فقط اولین باری که کاربر برنامه رو اجرا میکنه بهش نشون داده بشه . پس میایم و از SharedPreferences استفاده میکنیم :

توی کد بالا و توی شرط if ، یه نوشته دلخواه استفاده کردیم که اینجا didShowPrompt هست و گفتیم اگه مقدارش برابر با false بود ، یعنی برنامه تا حالا اجرا نشده ، پس بیا و واسه ما تارگت رو نشون بده که این میشه کدهاش :

ولی کد بالا ناقص هست . میخوایم بیایم و بگیم اگه کاربر روی دکمه fab کلیک کرد ، یا یه جای خالی دیگه کلیک کرد ، این خاصیت تارگت رو از روش بردار و به button منتقل بشه تا اون دکمه هم یه چیزی به کاربر نشون بده . و ضمنا بیا و prefManager رو ویرایش کن و اون نوشته didShowPrompt رو به مقدار True برگردون که یعنی برنامه حداقل یکبار اجرا شده و توی اجراهای بعد دیگه به کاربر نشون نده . پس میایم و تابع نمایش دکمه fab رو کامل میکنیم :

 

توی کدهای بالا و خط ۱۹ تابع showButtonPrompt() رو فراخوانی کردیم که یعنی بعد از اینکه دکمه fab کارش رو تموم کرد برو سراغ این تابع . این میشه کدهای این تابع :

و حالا میایم فقط تابع showFabPrompt رو توی تابع onCreate فراخوانی میکنیم و نیازی به فراخوانی تابع showButtonPrompt نیست ، چون بعد از showFabPrompt تابع showButtonPrompt به صورت اتومات اجرا میشه. کل کدهای کلاس MainActivity.kt میشه این : 

امیدوارم که خوشتون اومده باشه . سورس رو هم میتونید دانلود کنید :

دانلود سورس

آموزش TapTargetPrompt در اندروید

مجتبی صابری


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


پیمایش نوشته


پاسخ دهید

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