此项目已凉,转而维护HmsPickerView
一个简单的 小时-分钟-秒 的时间选择控件。可用于XML或者Dialog中。
从android-betterpickers hmspicker中分离并优化,以缩小APK大小并增加新功能。
默认主题 | 自定义主题 | XML中 |
---|---|---|
-
在根build.gradle添加jitpack.io:
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
-
dependencies { implementation 'com.github.DeweyReed:HmsPicker:+' }
<io.github.deweyreed.hmspicker.HmsPicker
android:id="@+id/hmsPicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
用hmsPicker.getHours()
获取输入。
为Activity或其他实现HmsPickerDialog.HmsPickHandler
。
class MainActivity : AppCompatActivity(), HmsPickerDialog.HmsPickHandler {
override fun onHmsPick(reference: Int, hours: Int, minutes: Int, seconds: Int) {
longToast("reference: $reference, hours: $hours, minutes: $minutes, seconds: $seconds")
}
Build
HmsPickerBuilder(supportFragmentManager, this)
.setStyleResId(R.style.CustomHmsPickerTheme)
.setReference(255)
.setTime(1, 23, 45)
.setLeftButton("×", object : HmsPicker.OnLeftRightClickHandler {
override fun onClick(view: HmsPicker) {
}
})
.setRightButton("√", object : HmsPicker.OnLeftRightClickHandler {
override fun onClick(view: HmsPicker) {
}
})
.setDismissListener(DialogInterface.OnDismissListener {
})
.show()
默认是亮色主题(R.style.HmsPickerThemeLight
)还有一个暗色主题(R.style.HmsPickerThemeDark
)。
也可以创建自定义主题,例子在这.
别忘了你使用的Drawables应该是selector或者ripple。
Apache License 2.0 for android-betterpickers.
MIT License for this project.