Skip to content

mj-studio-library/NumberMarbleView

Repository files navigation

NumberMarbleView


Usage

xml

<happy.mjstudio.widget.numbermarbleview.NumberMarbleView
    android:id="@+id/numberMarbleView"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    app:marble_marble_count="5"
    app:marble_marble_radius="10dp"
    app:marble_line_color="#000"
    app:marble_line_length="12dp"
    app:marble_line_width="2dp"
    app:marble_number_text_color="#fff"
    app:marble_number_text_shadow_color="#f00"
    app:marble_number_text_size="12sp"
    app:marble_orientation_vertical="false"
    />

code

//Marble Touch Listener
numberMarbleView.setOnMarbleTouchListener {
    Toast.makeText(this,"you clicked $it marble!",Toast.LENGTH_SHORT).show()
}

//Custom Color at position, Default = Random
numberMarbleView.setMarbleColor(0, Color.RED)

//Set Marble Count
numberMarbleView.marbleCount = 12

//Set Marble Radius to 12DP
numberMarbleView.marbleRadius = resources.displayMetrics.density * 12

//Set Line Color to RED
numberMarbleView.lineColor = Color.RED

//Set Line Length to 12DP
numberMarbleView.lineLength = resources.displayMetrics.density * 12

//Set Number Text Color to WHITE
numberMarbleView.numberTextColor = Color.WHITE

//set Number Text Shadow Color to BLACK
numberMarbleView.numberTextShadowColor = Color.BLACK

//set Number Text Size to 12SP
numberMarbleView.numberTextSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,12f,resources.displayMetrics)

//Set Marble Orientation to VERTICAL
numberMarbleView.isVertical = true

Download

Project-level build.gradle

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

Module-level build.gradle

dependencies {
    implementation 'com.github.mym0404:NumberMarbleView:1.0'
}

Thank you

About

A simple custom view with marble list & numbering

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages