【问题标题】:How to get colors from gradientDrawable on android Marshmallow如何从android Marshmallow上的gradientDrawable获取颜色
【发布时间】:2020-06-18 13:01:44
【问题描述】:

我的应用使用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 中获得这种颜色?

【问题讨论】:

    标签: java android gradient android-drawable gradientdrawable


    【解决方案1】:

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

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

    android:background="@drawable/gradient"
    

    通过代码

    linearLayout.setBackgroundResource(R.drawable.gradient);
    

    【讨论】:

    • 你是对的,但是我从服务器获取的渐变起始颜色。
    • 对不起,我是android新手,不太了解。我搜索了一下,我认为这可以帮助你stackoverflow.com/a/6116273/13485181
    • 非常感谢您的关注。你会有一个美好的未来))
    猜你喜欢
    • 2014-12-17
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2012-01-18
    相关资源
    最近更新 更多