نمایش FireWork در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش نمایش FireWork در برنامه نویسی اندروید می پردازیم این آموزش جنبه fun دارد و زیاد کاربردی نیست اگر دوست داشتید می توانید از این آموزش استفاده کنید در ادامه می توانید پیش نمایشی از آن را مشاهده کنید در ادامه با ما همراه باشید.
برای استفاده از این آموزش لازم است کتاب خانه آن را به پروژه خود اضافه کنید.
برای اینکار وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را اضافه کنید.
1 2 3 | dependencies { compile 'nl.dionsegijn:konfetti:1.1.0' } |
پروژه را sync کنید. علت خطاهای گریدل را قبلا بررسی کرده ایم و بیشتر مواقع به علت روشن نبودن فیل*ت*ر شک*ن باعث ایجاد خطا در گریدل می شود.
حالا باید آن را در layout خود قرار دهید به طور مثال در activity_main.xml کدهای زیر را قرار دهید.
1 2 3 4 | <nl.dionsegijn.konfetti.KonfettiView android:id="@+id/viewKonfetti" android:layout_width="match_parent" android:layout_height="match_parent" /> |
بعد از اینکار وارد اکتیویتی شده و کدهای زیر را قرار دهید.
1 2 3 4 5 6 7 8 9 10 | viewKonfetti.build() .addColors(Color.YELLOW, Color.GREEN, Color.MAGENTA) .setDirection(0.0, 359.0) .setSpeed(1f, 5f) .setFadeOutEnabled(true) .setTimeToLive(2000L) .addShapes(Shape.RECT, Shape.CIRCLE) .addSizes(Size(12)) .setPosition(-50f, viewKonfetti.width + 50f, -50f, -50f) .stream(300, 5000L) |
addColors : رنگ های FireWork ها را تنظیم می کند ما در بالا سه رنگ قرار دادیم هرچند رنگ که بخواهید می توانید قرار دهید.
setDirection : جهت FireWork ها را تنظیم می کند که از رینج 0 تا 360 می توانید آن را انتخاب کنید.
setSpeed : سرعت ریختن FireWork ها را تنظیم می کند باید بین دو مقدار زمانی باشد.
setFadeOutEnabled : این انیمیشن زمانی اجرا می شود که هر FireWork می خواهد به اتمام رسد.
setTimeToLive : مقدار زمانی که هر FireWork زنده می ماند را تنظیم می کند ( یعنی از زمانی که در صفحه نمایش داده می شود )
addShapes : شکل هایی که می خواهید FireWork نمایش میدهد.
setPosition : مکانی که FireWork باید نمایش داده شود را تنظیم می کند.
stream : آن را نمایش می دهد.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
این قسمت کد تو اکتیویتی باید اضافه کرد .
KonfettiView konfettiView = (KonfettiView)findViewById(R.id.viewKonfetti);
اگر بخوایم همینو داخل اکلیپس استفاده کنیم باید چیکار کنیم ؟
ابتدا گریدل رو با اموزش زیر اضافه کنید تو اکلیپس بقیه مراحلم مثل اموزش برید:
https://programchi.ir/2017/07/21/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%b6%d8%a7%d9%81%d9%87-%da%a9%d8%b1%d8%af%d9%86-gradle-%d8%a8%d9%87-eclipse/