5

Shader と LinearGradient を使用して TextView のテキストに線形グラデーションを追加しようとしています。これは、Color.LTGRAY、Color.MAGENTA などの標準色を使用する場合にのみ機能します。custom_colors.xml の色を使用すると、グラデーションは表示されません。カスタムカラーでこれを機能させるにはどうすればよいですか?

Shader txtShad=new LinearGradient(0, 0, 0, 10, new int[]{R.color.el_amethyst,R.color.el_maroon}, null, TileMode.MIRROR);
textview_dummy.getPaint().setShader(txtShad);

以下は、custom_colors.xml です。

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="el_maroon">#CD2990</color>
  <color name="el_amethyst">#9D6B84</color>
</resources>
4

1 に答える 1