رفتن به مطلب

کتابخانه ShImageSlider (اسلایدر عکس حرفه‌ای)


ارسال های توصیه شده

سلام خدمت اعضای محترم انجمن

قبل از هر چیز، از استاد @ محمدرضا شاهپیری  عزیز که به من در تهیه این کتابخونه خیلی کمک کردن، تشکر فراوان میکنم. ان‌شاءالله در تمام مراحل زندگی، موفق باشن. :give_heart:

همونطور که می‌‌دونید، اسلایدر عکس، یه ویوی بسیار کاربردی هست که می‌تونه تو زیبایی رابط کاربری برنامه، بسیار مؤثر باشه. بهمین جهت، در اکثر برنامه‌هایی که میشناسید، بکار رفته.

از اونجایی که بیسیک در زمینه اسلایدر عکس، خیلی ضعیف عمل کرده، سعی بر این داشتم که این نقص رو برطرف کنم و میشه گفت یکی از کاملترین و حرفه‌ای ترین کتابخونه‌ها در این زمینه رو  بصورت اختصاصی برای انسرسنتری‌ها آماده کردم.

 

قابلیت هایی که کتابخونه داره:

1- کار باهاش خیلی راحته

2- تغییر فونت متن

3- تغییر رنگ متن

4- تغییر Gravity متن

5- تغییر سایز متن

6- ایجاد سایه روی اسلایدر

7- استفاده از ریسایکلرویو

8- تغییر سایز Indicator

9- تغییر رنگ Indicator

10- تغییر فاصله بین Indicator ها

11- 10 انیمیشن متفاوت برای Indicator ها

12- تغییر زمان اسکرول

13- تغییر جهت اسکرول

14- 22 انیمیشن متفاوت برای جابجایی هر اسلاید

15- استفاده از کتابخونه قدرتمند Glide در ShImageSlider

16- دارای رویداد OnItemClick

17- تغییر موقعیت Indicator ها (ان‌شاءالله نسخه های آینده)

18- افقی یا عمودی کردن Indicator ها (ان‌شاءالله نسخه های آینده)

 

لینک فروشگاه:

 

تصاویر:

0en9_0.gif     42qr_8.gif

w7ks_4.gif     x6a9_7.gif

 

دانلود فیلم آموزشی (15 دقیقه):

udl6.png

 

امیدوارم مفید باشه.

:53::53::53::53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...

سلام

من این کتابخونه را خریدم اما با کتابخونه گلاید که تو پروژه ام استفاده کردم تداخل داره و خطای زیر را میده چیکارش کنم که درست بشه؟

 

 

B4A Version: 10.0
Java Version: 8
Parsing code.    (0.15s)
Building folders structure.    (0.16s)
Compiling code.    (0.27s)
Compiling layouts code.    (0.04s)
Organizing libraries.    (0.00s)
    (AndroidX SDK)
Generating R file.    (0.80s)
Compiling debugger engine code.    (4.44s)
Compiling generated Java code.    (4.39s)
Convert byte code - optimized dex.    Error
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/Glide;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/GlideBuilder;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/GlideBuilder$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/ListPreloader;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/ListPreloader$PreloadModelProvider;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/ListPreloader$PreloadSizeProvider;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/ListPreloader$PreloadTarget;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/ListPreloader$PreloadTargetQueue;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/bumptech/glide/MemoryCategory;
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Translation has been interrupted
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:692)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:315)
    at com.android.dx.command.dexer.Main.runDx(Main.java:293)
    at com.android.dx.command.dexer.Main.main(Main.java:249)
    at com.android.dx.command.Main.main(Main.java:94)
Caused by: java.lang.InterruptedException: Too many errors
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:684)
    ... 4 more
 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز

برای این پروژه (دقت کنید که فقط این پروژه)، فایل aar کتابخونه رو به زیپ تغییر بدید و پوشه libs رو (از داخل فایل زیپ) حذف کنید.

و در نهایت، دوباره zip رو به aar تغییر بدید. پروژه رو رفرش کنید و دوباره ران کنید

:53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من پوشه lib را حذف و کارهایی را که گفتید انجام دادم همچنین دقیقا از کدهای سمپل خودتون استفاده کردم اما خطای زیر را میده

لطفا راهنمائی بفرمائید مشکل کجاست؟

 

9
** Activity (centers_album) Pause, UserClosed = false **
** Activity (centers_show) Create, isFirst = true **
** Activity (centers_show) Resume **
java.lang.NoSuchMethodError: No virtual method load(Ljava/lang/String;)Lcom/bumptech/glide/DrawableTypeRequest; in class Lcom/bumptech/glide/RequestManager; or its super classes (declaration of 'com.bumptech.glide.RequestManager' appears in /data/app/smr.sajma-1/base.apk)
    at ir.imageslider.ash.ImageSlider.SliderAdapter.onBindViewHolder(SliderAdapter.java:70)
    at ir.imageslider.ash.ImageSlider.SliderAdapter.onBindViewHolder(SliderAdapter.java:24)
    at com.smarteist.autoimageslider.SliderViewAdapter.instantiateItem(SliderViewAdapter.java:37)
    at com.smarteist.autoimageslider.InfiniteAdapter.InfinitePagerAdapter.instantiateItem(InfinitePagerAdapter.java:77)
    at com.smarteist.autoimageslider.SliderPager.addNewItem(SliderPager.java:999)
    at com.smarteist.autoimageslider.SliderPager.populate(SliderPager.java:1147)
    at com.smarteist.autoimageslider.SliderPager.populate(SliderPager.java:1081)
    at com.smarteist.autoimageslider.SliderPager.onMeasure(SliderPager.java:1630)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6110)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChild(ViewGroup.java:6081)
    at android.view.ViewGroup.measureChildren(ViewGroup.java:6058)
    at anywheresoftware.b4a.BALayout.onMeasure(BALayout.java:81)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChild(ViewGroup.java:6081)
    at android.view.ViewGroup.measureChildren(ViewGroup.java:6058)
    at anywheresoftware.b4a.BALayout.onMeasure(BALayout.java:81)
    at android.view.View.measure(View.java:19857)
    at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1306)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.widget.ScrollView.onMeasure(ScrollView.java:348)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChild(ViewGroup.java:6081)
    at android.view.ViewGroup.measureChildren(ViewGroup.java:6058)
    at anywheresoftware.b4a.BALayout.onMeasure(BALayout.java:81)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6110)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6110)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6110)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at com.android.internal.policy.DecorView.onMeasure(DecorView.java:690)
    at android.view.View.measure(View.java:19857)
    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2275)
    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1366)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1619)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6338)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:874)
    at android.view.Choreographer.doCallbacks(Choreographer.java:686)
    at android.view.Choreographer.doFrame(Choreographer.java:621)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:860)
    at android.os.Handler.handleCallback(Handler.java:751)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6131)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:892)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)
 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید من ناقص عرض کردم.

دوراه هست:

اول همین راهی که گفتم، البته یه فایل به اسم glide.jar داخل پوشه libs هست. قبل از اینکه این پوشه رو حذف کنید، این فایل jar رو به پوشه کتابخونه هاتون اضافه کنید و بعد پوشه رو حذف کنید.

 

راه دوم هم این هست که بجای گلاید از کتابخونه پیکاسو (که دقیقا همون کار گلاید رو انجام میده) استفاده کنید. تا تداخلی بوجود نیاد

:53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...
در در 16 شهریور 1399 در 21:45، Salar82 گفته است :

سلام خدمت اعضای محترم انجمن

قبل از هر چیز، از استاد @ محمدرضا شاهپیری  عزیز که به من در تهیه این کتابخونه خیلی کمک کردن، تشکر فراوان میکنم. ان‌شاءالله در تمام مراحل زندگی، موفق باشن. :give_heart:

همونطور که می‌‌دونید، اسلایدر عکس، یه ویوی بسیار کاربردی هست که می‌تونه تو زیبایی رابط کاربری برنامه، بسیار مؤثر باشه. بهمین جهت، در اکثر برنامه‌هایی که میشناسید، بکار رفته.

از اونجایی که بیسیک در زمینه اسلایدر عکس، خیلی ضعیف عمل کرده، سعی بر این داشتم که این نقص رو برطرف کنم و میشه گفت یکی از کاملترین و حرفه‌ای ترین کتابخونه‌ها در این زمینه رو  بصورت اختصاصی برای انسرسنتری‌ها آماده کردم.

 

قابلیت هایی که کتابخونه داره:

1- کار باهاش خیلی راحته

2- تغییر فونت متن

3- تغییر رنگ متن

4- تغییر Gravity متن

5- تغییر سایز متن

6- ایجاد سایه روی اسلایدر

7- استفاده از ریسایکلرویو

8- تغییر سایز Indicator

9- تغییر رنگ Indicator

10- تغییر فاصله بین Indicator ها

11- 10 انیمیشن متفاوت برای Indicator ها

12- تغییر زمان اسکرول

13- تغییر جهت اسکرول

14- 22 انیمیشن متفاوت برای جابجایی هر اسلاید

15- استفاده از کتابخونه قدرتمند Glide در ShImageSlider

16- دارای رویداد OnItemClick

17- تغییر موقعیت Indicator ها (ان‌شاءالله نسخه های آینده)

18- افقی یا عمودی کردن Indicator ها (ان‌شاءالله نسخه های آینده)

 

لینک فروشگاه:

 

تصاویر:

0en9_0.gif     42qr_8.gif

w7ks_4.gif     x6a9_7.gif

 

دانلود فیلم آموزشی (15 دقیقه):

udl6.png

 

امیدوارم مفید باشه.

:53::53::53::53:

من این محصول رو خریداری کردم ولی اصلا نتونستم دانلود کنم خیلی سریع هم نیاز دارم چیکار باید بکنم

ممنون میشم سریع پاسخ بدید

 

هنگام دانلود با پیغام دانلود با خطا مواجه شد روبرو میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بالاخره دانلودش کردم 

ولی هنگام ران کردن خود نمونه سورس با این خطا مواجه شدم

B4A Version: 8.30
Parsing code.    (0.00s)
Compiling code.    (0.01s)
Compiling layouts code.    (0.01s)
Organizing libraries.    Error
Maven artifact not found: androidx.core/core

 

ممنون میشم راهنمایی کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، siyavash441 گفته است :

م راهنمایی کنید

مشکل از sdkتون هست دوست عزیز. باید از نسخه androidX استفاده کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خیلی ممنون

 سوال دیگه اینکه ایا میشه به جز سرور عکس ها رو از خود برنامه وارد کرد 

منظورم اینه سرور نباشه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...
در 14 ساعت قبل، Mr.Man گفته است :

ببخشید چطور میشه این محصول رو خریداری کرد؟

سلام دوست عزیز 

لینک فروشگاه کتابخانه قرار داده شده باید از اونجا خریداری کنید

موفق باشید :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

سلام وقت بخیر :hi:

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

spacer.png

تمام کد های سورسِ همراه با کتابخانه همین بود

نکته اول این که ممنون میشم اگر معنی خط (1) رو توضیح بدید چون متوجه کارکردش و تاثیری که در خروجی داره نشدم

--------------

پینوشت جدید : دو خط زیر رو هم همینطور

    Slider.SliderProperties.SliderDirection = Slider.AUTO_CYCLE_DIRECTION_RIGHT
    Slider.SliderProperties.TransformAnimation = Slider.SliderAnimations.DEPTH

--------------

سوال دوم هم آیا امکان تعریف رویداد هایی ( مثل باز شدن لینک یا اکتیویتی جدید ) برای هر اسلاید به صورت جداگانه جود نداره ؟

( مثلا اسلاید یک که کلیک شد ی لینک باز شه ، اسلاید دو ی لینک دیگه )

وقتی روی تصاویر اسلاید ها کلیک میشه ، کلیک ها تو IDE نمایش داده میشن که فکر کنم مربوط به کد خط (2) هستش

پیش خودم گفتم پس طبیعتا باید هر کدی که توی بخش (2) بزارم برای رویداد اسلاید ها اجرا بشه ولی نشد :DD:

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

طبق چیزی که من میبینم، خط 1لینک ها و توضیحات رو درقالب آرایه ارائه کرده. همین.....

در در 24 فروردین 1400 در 10:03، Soheil_Miresmaili گفته است :

  Slider.SliderProperties.SliderDirection = Slider.AUTO_CYCLE_DIRECTION_RIGHT
    Slider.SliderProperties.TransformAnimation = Slider.SliderAnimations.DEPT

این دو مورود هم قاعدتا باید نوع انیمیشنهاش باشن. خودتون عوضش کنید تغییرش رو باید حس کنید.

 

اما تو رویداد کلیک. احتمالا هر اسلاید آی دی مربوط به خودش رو داره که با دستور select میتونید آیتمها رو چک کنید و بعد کد هر آیتم یا اسلاید رو بنویسید.

اگر position رو نشون میده، پس یعنی این ساب درست کار میکنه.

 

واوووو

اولین بار بود اینقدر زیاد نوشتم:bigsmile:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
  • اضافه کردن...