عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1170 آموزش و 2023 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

جا به جایی بین صفحات به شکل انیمیشنی در b4a

سلام خدمت همه برنامه نویسان عزیز b4a

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

جابجایی بین اکتویتی ها به صورت انیمیشن

جابجایی بین اکتویتی ها به صورت انیمیشن

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

  • به این صورت که ابتدا ماژول AnimationLayout را که در سورس گذاشتیم را به پروژه اضافه میکنیم.
  • در مرحله بعد، کتابخانه پیشنیاز این لایوت را به پروژه اضافه میکنیم. این کتابخانه Reflaction نام دارد که به صورت پیشفرض در b4a وجود دارد.
  • سپس چهار دستور زیر را در رویدادی قرار میدهیم که به توسط این رویداد، برنامه بین اکتیویتی ها جا به جا میشود. مثل مثلا دکمه بک گوشی. هرکدام از این خط ها یک کار را انجام میدهد و در آن واحد از یک خط استفاده کنید تا قاطی نشود.

ما در این آموزش هر ۴ حالت را نوشتیم. دیگر این به شما بستگی دارد که از کدام حالت ها استفاده کنید. (البته حالت های دیگری رو هم میتوان اضافه کرد. )

مطلب پیشنهادی:  مایکروسافت: Sound Recorder ویندوز در حال بروزرسانی

دقت کنید که ورودی های file1 و file2 و file3 و file4 در حقیقت چهار نوع فایل از نوع xml هستند که همگی در پوشه anim و در آدرس زیر ذخیره شده اند: ( پوشه anim در سورس وجود دارد )

دقت کنید که قبل از اجرا باید حتما پوشه anim را در ویندوز ReadOnly کنید تا بعد از اجرا پوشه حذف نشود.

چنانچه مشکلی در رابطه با این آموزش داشتید از ما بپرسید 🙂

موفق باشید.

درباره مرتضی صباغیهمکار سایت

💎 اپ های من در مایکت https://myket.ir/developer/dev-53936 گروه تلگرامی MR.B4A ( سورس کد و کتابخانه ) https://t.me/programmingwithb4a

دنبال کردن

نظر ( 1 )

  1. این دیدگاه ویرایش شده است

    همه ی مراحل رو انجام دادم و برنامه رو run کردم وقتی روی کلید مورد نظر کلیک کردم ارور زیر آمد

    Error occurred on line: 10 (AnimateLayout)
    java.lang.ClassNotFoundException: b4a.example.R$anim
    at java.lang.Class.classForName(Native Method)
    at java.lang.Class.forName(Class.java:453)
    at java.lang.Class.forName(Class.java:378)
    at anywheresoftware.b4a.agraham.reflection.Reflection.GetStaticField(Reflection.java:365)
    at b4a.example.animatelayout._setanimation(animatelayout.java:48)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:197)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:193)
    at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
    at android.view.View.performClick(View.java:6599)
    at android.view.View.performClickInternal(View.java:6576)
    at android.view.View.access$3100(View.java:780)
    at android.view.View$PerformClick.run(View.java:25899)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)

ارسال نظر

رفتن به بالا

سامانه آموزشی و خدماتی بپرسم

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.