PDA

View Full Version : کار با showcase view ها



reza_web
یک شنبه 08 مرداد 1396, 19:56 عصر
سلام
من می خواهم برای اپ خودم راهنما بسازم که ظاهرا بهش میگن showcase view
ولی الا نمیدونم چطوریه
کسی میتونه راهنمایی کنه
البته تو گوگل هم گشتم ولی درست متوجه نشدم . اگه کسی شروعش را بهم بگه بقیه اش را خودم میتونم پیدا کنم
ممنون

#root#
دوشنبه 09 مرداد 1396, 10:16 صبح
کتابخونه های زیادی موجوده برای این کار لینک (https://android-arsenal.com/tag/198?category=1)،
من اخیرا از این (https://github.com/KeepSafe/TapTargetView) استفاده کردم.

reza_web
جمعه 13 مرداد 1396, 21:50 عصر
سلام
ممنون از شما
میشه یه توضیحی درمورد اون که خودتون استفاده کرده اید بدهید
من متوجه نشدم

reza_web
شنبه 21 مرداد 1396, 09:31 صبح
من این کتابخانه را گرفتم
https://github.com/deano2390/MaterialShowcaseView

ولی واقعا نمی فهمم چطوری استفاده کنم؟
من می خواهم بعد از اجرای برنامه کل مراحل برنامه (همه لایه ها) یکی یکی نمایش داده بشه و به کاربر بگه کجا کلیک کن تا بره مرحله بعد
آیا باید همه لایه ها را در این کتابخانه دوبره بسازم؟
میشه کسی رراهنمایی کنه؟

#root#
شنبه 21 مرداد 1396, 16:21 عصر
مثالهاش (https://github.com/deano2390/MaterialShowcaseView/tree/master/sample/src/main/java/uk/co/deanwild/materialshowcaseviewsample) رو دیدین؟

بسته به اینکه توی هر Activity چند تا View دارین میتونید از این روش ها استفاده کنید.

اینجا فقط برای یه دکمه از این کتابخونه استفاده میشه:

new MaterialShowcaseView.Builder(this)
.setTarget(mButtonShow)
.setDismissText("GOT IT")
.setContentText("This is some amazing feature you should know about")
.setDelay(withDelay) // optional but starting animations immediately in onCreate can make them choppy
.singleUse(SHOWCASE_ID) // provide a unique ID used to ensure it is only shown once
.show();

اینجا هم چند دکمه مشخص شدن که به ترتیب اون عمل روشون اجرا میشه:

// sequence example
ShowcaseConfig config = new ShowcaseConfig();
config.setDelay(500); // half second between each showcase view

MaterialShowcaseSequence sequence = new MaterialShowcaseSequence(this, SHOWCASE_ID);

sequence.setConfig(config);

// دکمه اول
sequence.addSequenceItem(mButtonOne, "This is button one", "GOT IT");

// دکمه اول
sequence.addSequenceItem(mButtonTwo, "This is button two", "GOT IT");

// دکمه دوم
sequence.addSequenceItem(mButtonThree, "This is button three", "GOT IT");
// شروع
sequence.start();

SHOWCASE_ID هم یه String هست.

reza_web
یک شنبه 22 مرداد 1396, 12:25 عصر
این نمونه که فرستادید را دیده ام
مشکل من مفهوم و درک اولیه است
من باید یه اکتیویتی بسازم و داخلش چه view ای را صدا بزنم؟
ایا یه لایه جدید نیاره؟ ؟ پس کجا باید لایه ها یا همون view هایی که می خواهم به کاربر نمایش داده بشه و راهنمایی بشه و از قبل ساخته شده را فراخوانی و نمایش بدهم؟
کجا بگم حالا اینکارو بکن و بره به view بعدی؟

متوجه شدین؟ من اصلا منطقش را نمیدونم نه این که سورس بخواهم

#root#
یک شنبه 22 مرداد 1396, 13:08 عصر
تنها چیزی که نیاز دارید همون کدهایی هست که در پست قبلی قرار دادم، قرار نیست Layout یا View جدیدی به Activity یا پروژتون اضافه کنید،
شما تنها مشخص میکنید که این راهنما با چه متنی روی چه Viewی نمایش داده بشه. باقی کارها توسط کتابخونه انجام میشه.

reza_web
سه شنبه 24 مرداد 1396, 08:30 صبح
سلام
من بالاخره تونستم باهاش کار کنم البته نوع دومش که چند دکمه ای است
https://github.com/deano2390/MaterialShowcaseView/blob/master/sample/src/main/java/uk/co/deanwild/materialshowcaseviewsample/SequenceExample.java

ولی مشکلش اینه که با کلیک برروی اون دکمه که مشخص شده اتفاقی نمی افته و فقط برروی GOT IT به مرحله بعدی میره
روی رویداد آن کلیک دکمه هم دستور presentShowcaseSequence(); را هم نوشتم ولی کار نکرد