安卓自定义条形颜色选择器(ColorPickerBar)

效果图

集成方法

  1. 添加依赖
  • 修改根目录下build.gradle文件,在allprojects的repositories中增加如下信息
 maven { url 'https://jitpack.io' }
  • 修改app工程下build.gradle文件,在dependencies中增加如下信息
implementation 'com.gitee.cxyzy1:colorPickerBar:1.0.2'
  1. 调用样例
  • xml文件
<com.cxyzy.colorpickerbar.ColorPickerBar
    android:id="@+id/colorPickerBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  • activity
//设置可选颜色数量,采用色值字符串
//colorPickerBar.init("#d71345", "#bed742", "#4e72b8", "#9b95c9", "#45b97c")
//设置可选颜色数量,采用颜色资源定义
colorPickerBar.init(
    R.color.color1,
    R.color.color2,
    R.color.color3,
    R.color.color4,
    R.color.color5
)
//色值默认选中项
colorPickerBar.selectItem(0)
//设置回调
colorPickerBar.colorPickerClickListener = object : ColorPickerClickListener {
    override fun onClick(selectedColor: Int) {
        val hexColor = String.format("#%06X", 0xFFFFFF and selectedColor)
        Toast.makeText(this@MainActivity, hexColor, Toast.LENGTH_SHORT).show()
    }
}

源代码

https://gitee.com/cxyzy1/colorPickerBar

发布了407 篇原创文章 · 获赞 90 · 访问量 39万+

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/104370649