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

HDSleepQuality

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

sleep.gif

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] 
    /**
     * 需要加深分布點(diǎn),是一個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è)計(jì)思路

控件整體由三種睡眠質(zhì)量的長度條以及他們的連線組成

  • 第一步:繪制三種睡眠質(zhì)量的長條
  • 第二步:依次線條連接各個在睡眠長條

這個項(xiàng)目會持續(xù)更新中...

都看到這里了,如果覺得寫的可以或者對你有幫助的話,順手給個星星點(diǎn)下Star~

這個控件內(nèi)部采用一個Fragment框架,如果有興趣的話可以去了解一下

關(guān)于我

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

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