HDSleepQuality
一個(gè)非常輕量級(jí)別的睡眠質(zhì)量分布控件,支持自定義屬性

sleep.gif
Github地址
https://github.com/yinhaide/HDSleepQuality
特性
支持動(dòng)畫(huà)過(guò)度
支持設(shè)置各個(gè)睡眠質(zhì)量的顏色
支持連接各個(gè)睡眠質(zhì)量條
如何快速集成
導(dǎo)入方式
在工程級(jí)別的build.gradle添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在應(yīng)用級(jí)別的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]
/**
* 需要加深分布點(diǎn),是一個(gè)String[]類表,規(guī)則如下
* String[0]:開(kāi)始百分比(0-1f)
* String[1]:掃過(guò)的百分比(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è)計(jì)思路
控件整體由三種睡眠質(zhì)量的長(zhǎng)度條以及他們的連線組成
- 第一步:繪制三種睡眠質(zhì)量的長(zhǎng)條
- 第二步:依次線條連接各個(gè)在睡眠長(zhǎng)條
這個(gè)項(xiàng)目會(huì)持續(xù)更新中...
都看到這里了,如果覺(jué)得寫(xiě)的可以或者對(duì)你有幫助的話,順手給個(gè)星星點(diǎn)下Star~
這個(gè)控件內(nèi)部采用一個(gè)Fragment框架,如果有興趣的話可以去了解一下
關(guān)于我
- Email: 123302687@qq.com
- Github: https://github.com/yinhaide
- 簡(jiǎn)書(shū): http://www.itdecent.cn/u/33c3dd2ceaa3
- CSDN: https://blog.csdn.net/yinhaide