Skip to content

Latest commit

 

History

History
119 lines (92 loc) · 3.65 KB

README_CN.md

File metadata and controls

119 lines (92 loc) · 3.65 KB

BezierSeekBar

优雅的区间选择器,贝塞尔曲线样式,丰富的自定义内容,简单易懂的上手方式,

API License Download

预览

preview.gif

演示 DEMO

Download Demo APK

或者直接手机扫码下载:

APK 1.0.1

功能

  • 超级简单的使用方式。

  • 所有内容可自定义颜色

  • 顺滑的交互动画

  • 自由配置样式

  • 选择区间可控、实时监听选择结果。

怎么使用?

仓库引用:

步骤 1. 添加 JitPack 依赖 到你的 build.gradle:

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

步骤 2. 添加仓库

	dependencies {
	        implementation 'com.github.fairytale110:BezierSeekBar:1.0.4'
	}

使用方式

  <tech.nicesky.bezierseekbar.BezierSeekBar
        android:id="@+id/bsBar_test"
        app:bsBar_color_ball="@android:color/white"
        app:bsBar_color_bg_selected="@android:color/white"
        app:bsBar_color_line="@android:color/white"
        app:bsBar_color_value="@android:color/white"
        app:bsBar_color_value_selected="#ef5350"
        app:bsBar_value_min="30"
        app:bsBar_value_max="120"
        app:bsBar_value_selected="65"
        app:bsBar_unit="kg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

或者

   private void createBsbar() {
        fram.setBackgroundColor(Color.WHITE);
        
        BezierSeekBar seekBar = new BezierSeekBar(this);
        seekBar.setColorBall(Color.BLACK);
        seekBar.setColorLine(Color.BLACK);
        seekBar.setColorValueSelected(Color.WHITE);
        seekBar.setColorValue(Color.BLACK);
        seekBar.setColorBgSelected(Color.BLACK);
        seekBar.setValueMax(150);
        seekBar.setValueMin(20);
        seekBar.setValueSelected(60);
        seekBar.setUnit("mm");
        seekBar.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,     ViewGroup.LayoutParams.WRAP_CONTENT));
        seekBar.setSelectedListener(new OnSelectedListener() {
            @Override
            public void onSelected(int value) {
                checkLength(value);
            }
        });
        fram.addView(seekBar);
        //checkLength(seekBar.getValueSelected());
    }

源码解析

https://juejin.im/post/5bebed2fe51d450df867c3c1

开源协议

  Copyright 2018 fairytale110

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.