Android自定義睡眠質(zhì)量分布控件

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)于我

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容