HDSleepQuality
一個非常輕量級別的睡眠質(zhì)量分布控件鳄抒,支持自定義屬性
Github地址
https://github.com/yinhaide/HDSleepQuality
特性
支持動畫過度
支持設(shè)置各個睡眠質(zhì)量的顏色
支持連接各個睡眠質(zhì)量條
如何快速集成
導(dǎo)入方式
在工程級別的build.gradle添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在應(yīng)用級別的build.gradle添加
api 'com.github.yinhaide:HDSleepQuality:0.0.1'
范例
[XML]
<com.yhd.semicircle.SemiCircleView
android:background="@color/colorWhite"
android:id="@+id/smc"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_centerInParent="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:se_deepColor="#ffa239"/>
[JAVA]
/**
* 需要加深分布點,是一個String[]類表,規(guī)則如下
* String[0]:開始百分比(0-1f)
* String[1]:掃過的百分比(0-1f)
* String[0] + String[1] <= 1f
*/
List<float[]> deepArray = new ArrayList<>();
deepArray.add(new float[]{0.2f, 0.1f});
deepArray.add(new float[]{0.4f, 0.1f});
deepArray.add(new float[]{0.6f, 0.1f});
barChartView.setDeepArray(deepArray);
分享設(shè)計思路
控件整體由三種睡眠質(zhì)量的長度條以及他們的連線組成
- 第一步:繪制三種睡眠質(zhì)量的長條
- 第二步:依次線條連接各個在睡眠長條
這個項目會持續(xù)更新中...
都看到這里了队橙,如果覺得寫的可以或者對你有幫助的話乘凸,順手給個星星點下Star~
這個控件內(nèi)部采用一個Fragment框架雏门,如果有興趣的話可以去了解一下
關(guān)于我
- Email: 123302687@qq.com
- Github: https://github.com/yinhaide
- 簡書: http://www.reibang.com/u/33c3dd2ceaa3
- CSDN: https://blog.csdn.net/yinhaide