آموزش ساخت راهنما برای برنامه اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش ساخت راهنما برای برنامه اندروید می پردازیم آموزش های مشابه آن در سایت موجود است که در ادامه لینک آنها را برای شما قرار می دهم از این نوع کتاب خانه ها در برنامه های تپسی و اسنپ استفاده شده است در ادامه می توانید پیشنمایشی از آن را مشاهده کنید با ما همراه باشید.
در زیر به یکسری از مزیت های این کتاب خانه می پردازیم.
- پشتیبانی از api 8 به بالا
- حجم بسیار کم
- کاملا متریال دیزاین
برای استفاده از آن باید مثل همیشه عمل کنیم.
ابتدا وارد فایل Build.gradle از نوع Top Level شده و در بخش repositories خط زیر را اضافه کنید.
1 2 3 | repositories { jcenter() } |
حالا وارد فایل Build.gradle از نوع Module شده و در بخش dependencies خط زیر را اضافه کنید.
1 2 3 | dependencies { compile 'uk.co.samuelwall:material-tap-target-prompt:2.0.1' } |
حالا پروژه را sync کنید . علت خطاهای احتمالی مربوط به گریدل را قبلا بررسی کرده ایم برای اینکه مشکل خود را حل کنید واژه “Gradle” را در سایت جستجو کنید.
حالا برای استفاده از آن از کد زیر استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | new MaterialTapTargetPrompt.Builder(MainActivity.this) .setTarget(findViewById(R.id.fab)) .setPrimaryText("Send your first email") .setSecondaryText("Tap the envelop to start composing your first email") .setPromptStateChangeListener(new MaterialTapTargetPrompt.PromptStateChangeListener() { @Override public void onPromptStateChanged(MaterialTapTargetPrompt prompt, int state) { if (state == MaterialTapTargetPrompt.STATE_FOCAL_PRESSED) { } } }) .show(); |
setTarget باید در آن view که می خواهید روش focus شود را قرار دهید هر view و object را شما در اینجا می توانید قرار دهید از جمله button , textview , customview و….
setPrimaryText :متن یا عنوان ابتدایی را تنظیم می کند.
setSecondaryText : متن دوم یا زیر عنوان را تنظیم می کند.
setPromptStateChangeListener : از این ویژگی برای کنترل کلیک استفاده می شود می توانید در این focus بعدی را قرار دهید.
و در نهایت show برای نمایش آن استفاده شده است.
این آموزش هم به پایان رسید.
موفق و موید باشید.
سلام به این روش میشه در منوی folataction Butten که زیر شاخه داره به زیر شاخه ها نیز help msg داد؟؟
می خواید برای child ها اضافه کنید؟ اگر اینکار را بخواهید بکنید می شود view مربوط به child رو به دست بیارید و قرار دهید.
موفق باشید.
سلام
خداقوت
من با استفاده از …شکـن همه ماژول ها رو نصب می کنم اما متاسفانه این نصب نمیشه…
موقعی که میزارم، این ارور رو میده:
Error:Failed to resolve: com.android.support:support-annotations:26.0.0
موقعی که بر میدارمش، درست بیلد میشه…
شما خودتون چه جوری نصب کردید؟
سلام شما باید با sdk خودتان این رو تنظیم بکنید مثلا sdk شما 23 است باید 23 قرار دهید مثلا اگر از sdk 25 استفاده می کنید از کد زیر استفاده کنید.
موفق باشید.
سلام اقای جعفری پور . اگر بخواهیم نمایش showcase فقط واسه مرتبه ی اول تو اجرای اپلیکیشن باشد باید چیکار کنیم . نه این که هر سری اپلیکیشن باز شد showcase هم نمایش داده بشه؟؟
سلام و درود ار sharepreference استفاده کنید آموزش زیر
https://programchi.ir/2017/04/27/sharedpreferences_android/
موفق باشید.
سلام.من خطای زیر رو رو دریافت میکنم.
Failed to resolve: uk.co.samuelwall:material-tap-target-prompt:2.12.1
ممنون میشم اگه راهنماییم کنید.
سلام
باید از sdk26 و قندشکن استفاده کنید.
موفق باشید.
سلام.من خطای هم زیر رو رو دریافت میکنم وقتی کد شما (compile ‘uk.co.samuelwall:material-tap-target-prompt:2.0.1’) رو اضافه میکنم.
Error:Failed to resolve: com.android.support:support-annotations:26.0.0
مشخصات Gradle هم به صورت زیر هست:
android {
compileSdkVersion 25
buildToolsVersion “25.0.0”
defaultConfig {
applicationId “ُSomeThing”
minSdkVersion 14
targetSdkVersion 25
versionCode 20
versionName “2.6”
}
lintOptions {
disable “ResourceType”
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’
}
}
}
ممنون میشم اگه راهنماییم کنید.
سلام و درود
همانطور که گفتم نسخه sdk شما پایین است (25) باید آن را به 27 ارتقا بدید.
ما که هرکاری کردیم نشد.حتی buildToolsVersion “28.0.2” قرار دادم بازم خطای Error:Failed to resolve: com.android.support:support-annotations:26.0.0 دریافت کردم.نمونه مثال ندارین؟
سلام و درود
این رو تست کنید.
موفق باشید.
سلام.یه مشکلی که هنگام کار با این لایبراری وجود داره اینه که بخوای برای Button راهنما بزاری.اونوقت اگه روی Button بزنی Event کلیک مربوط به اون هم اجرا میشه در صورتی که من میخوام راهنمایی که توی if (state == MaterialTapTargetPrompt.STATE_FOCAL_PRESSED) تعریف کردم اجرا بشه.راه حلی داره؟؟؟
سلام و درود
یک شرط قرار بدید که اگر کلیک برابر با یک بود عمل انجام نشود در غیر اینصورت نمایش داده شود.
موفق و پیروز باشید.
سلام.راهنما اگه Proguard فعال باشه کار نمیکنه.چی باید اضافه کنم توی proguard-android.txt
سلام و درود
آموزش را به صورت ویدیویی ایجاد کردیم.
https://programchi.ir/product/%d9%85%d8%ad%d8%a7%d9%81%d8%b8%d8%aa-%d8%a7%d8%b2-%d8%b3%d9%88%d8%b1%d8%b3-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/
موفق و پیروز باشید.
سلام من میخوام برای آیکن منوی کشوییم که توی اپ بار قرار داده از این کتابخانه استفاده کنم و کد زیر رو هم براش مینویسم :
new MaterialTapTargetPrompt.Builder(MainActivity.this)
.setTarget(R.id.item_Home)
.setPrimaryText(“Primary text”)
.setIcon(R.drawable.home)
.show();
ولی چیزی بهم نشون نمیده علی رغم اینکه حتی برنامه ارور خاصی نداره من یک بار برای بررسی حتی از این کد برای اشاره به آیتم های نویگیشن بار هم استفاده کردم و جواب گرفتم ولی برای آیکن منوی کشوییم هر کاری میکنم چیزی نمایش داده نمیشه .