我在Photoshop中制作了这个图标,但现在我想在Android中制作渐变色并将其用作Textcolor
的{{1}}
Photoshop的颜色和设置是:
样式:线性
角度:90 *
颜色:#00a8d9(0%),#223595(20%),#f1328f(40%),#ee3031(60%),#f9e63a(80%),#009958(100%)
parentes中的数字是位置值。
我尝试了以下内容,但它只展示了一种颜色
Textview
答案 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);