【问题标题】:How to solve draw gradient below line - PhilJay/MPAndroidChart/issues/104?如何解决线下绘制渐变 - PhilJay/MPAndroidChart/issues/104?
【发布时间】:2016-08-05 11:13:44
【问题描述】:

github link

我想要一个渐变,如果可能的话,选择组件的颜色和方向。

这个问题解决了吗?

【问题讨论】:

    标签: android linechart mpandroidchart


    【解决方案1】:

    我找到了答案

    LineDataSet set1 = new LineDataSet(values, "DataSet 1");
    Drawable drawable = ContextCompat.getDrawable(this, R.drawable.fade_red);
    set1.setFillDrawable(drawable);
    

    fade_red.xml

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="90"
        android:startColor="#00ffffff"
        android:endColor="#6a64c7ff" />
    </shape>
    

    但仅在 api 级别 18 及更高级别支持填充可绘制

    if (Utils.getSDKInt() >= 18) {
       // fill drawable only supported on api level 18 and above
       Drawable drawable = ContextCompat.getDrawable(this, R.drawable.fade_red);
       set1.setFillDrawable(drawable);
    } else {
          set1.setFillColor(Color.BLACK);
    }
    

    参考MPAndroidChart - link

    【讨论】:

    • 我必须添加setDrawFilled(true) 才能使渐变可用。感谢代码 sn-p!
    • 是否可以在填充上方制作线条,也可以渐变?
    猜你喜欢
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    相关资源
    最近更新 更多