0

我的应用程序使用GradientDrawable. 我必须从中获取颜色GradientDrawable并将其设置为背景。

private int[] getGradientColors(GradientDrawable drawable) {
    // So I have to add this check, cause getColors() method requires min API 24 or higher
    if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.N)
       return drawable;
    return Objects.requireNonNull(drawable).getColors();
}

有没有其他方法可以在 API 23 中获得这种颜色?

4

1 回答 1

0

据我了解,您想将渐变设置为布局背景。

将此行添加到父布局会将背景设置为渐变

android:background="@drawable/gradient"

或者

通过代码

linearLayout.setBackgroundResource(R.drawable.gradient);
于 2020-06-18T13:20:06.510 回答