شروع 01 اولین قدم خیلی مهمه، خیلیا به خاطر ترس از شکست شروع نمیکنن
پس ترس رو بزار کنار و شروع کن
فقط شروع کن
تمرین و تکرار 02 خیلیا وارد حوزه برنامه نویسی میشن و به خاطر سختی هاش سریع جا میزنن و عقب میکشن
پس اگه میخوای موفق بشی فقط و فقط تمرین کن و پشتکار داشته باش
پشتکار
حرف اول و آخر رو میزنه
موفقیت 03 زمانی میتونی به این مرحله برسی که واقعا تلاش کرده باشی. برنامه نویسی واقعا راحت نیستش
اگه خوب تلاش کنی، مطمئن باش نتیجه زحماتت رو خیلی خوب دریافت میکنی
موفقیت رو باید به دست بیاری

وبلاگ

کتابخونه گردونه شانس با Wheel Spinner

کتابخونه گردونه شانس با Wheel Spinner
کتابخانه

کتابخونه گردونه شانس با 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();
        });
اینم از نتیجه نهایی (شاید یکم طول بکشه تا کامل بارگذاری بشه)

دانلود پروژه نمونه

دیدگاه خود را به ما بگویید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

یک × دو =

فیلدهای دلخواه برای نمایش را انتخاب کنید. سایر فیلدها مخفی می شود. برای ترتیب دلخواه فیلدها را به محل دلخواه بکشید و رها کنید.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
مقایسه
علاقمندی ها 0