Skip to content

Android自定义控件TurntableView,抽奖转盘(Android custom control TurntableView, lottery turntable)

Notifications You must be signed in to change notification settings

hnsycsxhzcsh/TurntableView

Repository files navigation

TurntableView

Android custom control TurntableView, lottery turntable
Android自定义控件TurntableView,抽奖转盘
Download Apk
效果图

Step 1. Add the JitPack repository to your build file

步骤1.将JitPack存储库添加到构建文件中
项目的根build.gradle中添加以下代码:

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Step 2. Add the dependency

步骤2.build.gradle添加依赖项

	dependencies {
	        implementation 'com.github.hnsycsxhzcsh:TurntableView:v1.1'
	}

Step 3. Reference control in layout(The control needs to be placed in a parent layout, with a picture button in the parent layout.)

步骤3. 布局中引用控件(控件需要放在一个父布局中,父布局中放一个图片按钮)

    <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <com.turntableview.TurntableView
                android:id="@+id/turntable"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true" />

            <ImageView
                android:id="@+id/iv_node"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:background="@mipmap/node" />

        </RelativeLayout>

Step 4. Add listener to the activity

步骤4. activity中添加监听

     mIvGo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mTurntable.startRotate(new ITurntableListener() {
                    @Override
                    public void onStart() {
                        Toast.makeText(MainActivity.this, "开始抽奖", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onEnd(int position, String name) {
                        mTvResult.setText("抽奖结束抽中第" + (position + 1) + "位置的奖品:" + name);
                    }
                });
            }
        });

控件的其它方法:(Other methods of the control:)

设置转盘背景item的颜色(Set the color of the turntable background item)

setBackColor(ArrayList<Integer> colors);</br>

修改转盘基本数据(Modify the basic data of the turntable)

setDatas(int num, ArrayList<String> names, ArrayList<Bitmap> bitmaps);</br>

我的博客地址:https://blog.csdn.net/m0_38074457/article/details/86433483

If my control helps you, please help click on the top right corner, thank you!

如果有帮助到大家希望点下右上角Star,谢谢!

About

Android自定义控件TurntableView,抽奖转盘(Android custom control TurntableView, lottery turntable)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages