Skip to content
This repository has been archived by the owner on Mar 3, 2019. It is now read-only.

Latest commit

 

History

History
99 lines (70 loc) · 2.98 KB

README-ZH.md

File metadata and controls

99 lines (70 loc) · 2.98 KB

Android Arsenal Newest Version

此项目已凉,转而维护HmsPickerView

HmsPicker

一个简单的 小时-分钟-秒 的时间选择控件。可用于XML或者Dialog中。

android-betterpickers hmspicker中分离并优化,以缩小APK大小并增加新功能。

截图

默认主题 自定义主题 XML中
默认主题 自定义主题 XML中

安装

  1. 在根build.gradle添加jitpack.io:

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
  2. app build.gradle => Newest version

    dependencies {
        implementation 'com.github.DeweyReed:HmsPicker:+'
    }

使用

XML

<io.github.deweyreed.hmspicker.HmsPicker
    android:id="@+id/hmsPicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

hmsPicker.getHours()获取输入。

显示Dialog

为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。

License

Apache License 2.0 for android-betterpickers.

MIT License for this project.