کتابخونه گردونه شانس با Wheel Spinner
16 مهر 1399 1399-07-16 16:19کتابخونه گردونه شانس با Wheel Spinner
گردونه شانس خیلی شیک و رَوون رو میتونی با این کتابخونه درست کنی.
بعضی وقت ها پیش میاد که نیازداریم یه گردونه شانس درست کنیم و به کاربرها به صورت تصادفی جوایزی رو اهدا کنیم.
این کتابخونه خیلی راحت این کار رو میکنه و میتونی یه گردونه شانس بدون هیچ کُندی درست کنی.
برای اینکه بتونی از این گردونه شانس استفاده کنی باید کد زیر رو به app/build.gradle اضافه کنی
implementation 'com.github.rehmanmuradali:wheel-spinner:1.0.0'
درضمن یادت نره که این کد رو هم به project/build.gradle اضافه کنی
allprojects { repositories { maven { url 'https://jitpack.io' } } }
چون با این کار درواقع مخزن jitpack رو در قالب maven به پروژه اضافه میکنی.
حالا که هر دو کد رو به بخش های مربوطه اضافه کردیُ پروژه رو sync کن.
الان نیازه که کد مربوط به نمایش این کتابخونه رو توی فایل XML لایه اضافه کنی.
برای اینکار کد زیر رو باید قرار بدی
<com.spin.wheelspinner.WheelSpinner android:id="@+id/wheelSpinner" android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:m_arc_stroke_color="@android:color/white" app:m_circle_stroke_color="@android:color/white" />
البته میتونی توی فایل XML یه ImageView هم قرار بدی که بتونی نتیجه شانس کاربر رو بهش نشون بدی. البته این فقط در حد یه پیشنهاده!
پس اگه بخوای قرار بدی کد نهایی به این شکل میشه
<com.spin.wheelspinner.WheelSpinner android:id="@+id/wheelSpinner" android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:m_arc_stroke_color="@android:color/white" app:m_circle_stroke_color="@android:color/white" /> <ImageView android:id="@+id/ivArrow" android:layout_width="70dp" android:layout_height="70dp" android:src="@drawable/wheel_pin" app:layout_constraintCircle="@id/wheelSpinner" app:layout_constraintCircleAngle="40" tools:ignore="MissingConstraints" />
خب الان دیگه تقریبا کار تمومه فقط مونده که از این کتابخونه برای عملیات مختلف استفاده کنی
اینم کد مربوطه به استفاده از این کتابخونه، که البته با زبان جاوا هستش
wheelSpinner = findViewById(R.id.wheelSpinner); ivArrow = findViewById(R.id.ivArrow); List<Integer> bitmaps = new ArrayList<>(); bitmaps.add(R.drawable.tatoo_1); bitmaps.add(R.drawable.tatoo_2); bitmaps.add(R.drawable.tatoo_3); bitmaps.add(R.drawable.tatoo_4); bitmaps.add(R.drawable.tatoo_5); bitmaps.add(R.drawable.tatoo_6); wheelSpinner.setArrowPointer(ivArrow); wheelSpinner.setBitmapsId(bitmaps); wheelSpinner.setOnItemSelectListener(bitmap -> { // On Item selected ivSelectedTattoo.setImageBitmap(bitmap); ivSelectedTattoo.setVisibility(View.VISIBLE); }); btnSpin.setOnClickListener(v -> { ivSelectedTattoo.setVisibility(View.GONE); wheelSpinner.rotateWheel(); });