java - 如何使用十六进制值在android中的LinearGradient中指定颜色

标签 java android android-layout

    ShapeDrawable.ShaderFactory sf = new ShapeDrawable.ShaderFactory() {
        @Override
        public Shader resize(int width, int height) {
            LinearGradient lg = new LinearGradient(0, 0, 0, border.getHeight(),
                new int[] { 
                    Color.CYAN, 
                    Color.WHITE, 
                    Color.WHITE
                    }, //substitute the correct colors for these
                new float[] {
                    0, 0.45f, 0.55f, 1 },
                Shader.TileMode.REPEAT);
             return lg;
        }
    }

在这段代码中,我想插入一个十六进制颜色值,而不是使用 Color.CYAN。有什么建议吗?

最佳答案

new int[] {
    Color.parseColor("#00FFFF"),
    Color.WHITE,
    Color.WHITE
 },

关于java - 如何使用十六进制值在android中的LinearGradient中指定颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183481/

相关文章:

java - 在同一个 throws 子句中声明父异常和子异常有用吗?

java - 使用 Spring 进行运行时依赖注入(inject)

android - 编程新手 - 在指定位置找不到 Flutter SDK

java - 如何在android中裁剪位图的重叠区域?

java - 位图内存问题?

Java - 在存储对象列表中查找字符串的位置

android - 在 Android 自定义 View 中调用 obtainStyledAttributes() 的正确方法是什么

android - 在android中创建一个进度条,在进度条和反向进度条中改变它的颜色

java - 当 CL 的高度设置为wrap_Content 时,为什么坐标布局 ( CL ) 会隐藏一半的 float 操作按钮?

java - 为什么看起来调用了错误的方法?