如何解决线下绘制渐变 - PhilJay/MPAndroidChart/issues/104?
How to solve draw gradient below line - PhilJay/MPAndroidChart/issues/104?
我想要一个渐变,如果可能的话,选择组件颜色和方向。
这个问题解决了吗?
我找到了答案
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);
}
我想要一个渐变,如果可能的话,选择组件颜色和方向。
这个问题解决了吗?
我找到了答案
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);
}