如果可能的话,我如何实现这种Gradiant颜色?

时间:2016-09-10 10:02:48

标签: android

我在Photoshop中制作了这个图标,但现在我想在Android中制作渐变色并将其用作Textcolor的{​​{1}}

Photoshop的颜色和设置是:

样式:线性

角度:90 *

颜色:#00a8d9(0%),#223595(20%),#f1328f(40%),#ee3031(60%),#f9e63a(80%),#009958(100%)

parentes中的数字是位置值。

enter image description here

我尝试了以下内容,但它只展示了一种颜色

Textview

2 个答案:

答案 0 :(得分:0)

我设法使用此解决方案将图片中的渐变复制到代码中:

     textView = (TextView) v.findViewById(R.id.fontcolorwhite);

    LinearGradient linearGradient = new LinearGradient(60,-70,60,70, new  int[]{Color.parseColor("#00a8d9"), Color.parseColor("#4244b8"), Color.parseColor("#f1328f"), Color.parseColor("#ee3031"), Color.parseColor("#fde92d"), Color.parseColor("#009e54")},null,
    Shader.TileMode.MIRROR);
    textView.getPaint().setShader(linearGradient);

另一个问题是,不同屏幕尺寸的渐变看起来不一样。这将是另一个问题

答案 1 :(得分:-1)

你可以试试这个。

尝试将其设置为视图背景颜色,并根据需要设置颜色。

 GradientDrawable rainbow = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM,
                    new int[] {Color.RED, Color.MAGENTA, Color.BLUE, Color.CYAN, Color.GREEN, Color.YELLOW, Color.RED});

textview.setBackground(rainbow);