如何在Android应用中为动态数字创建渐变?
E.g。使用TextView或带文本的按钮 (简单的解决方案是最喜欢的)
答案 0 :(得分:2)
试试这个
TextView Textview1 = new TextView(this);
Shader textShader=new LinearGradient(0, 0, 0, 20,
new int[]{Color.GREEN,Color.BLUE},
new float[]{0, 1}, TileMode.CLAMP);
Textview1.getPaint().setShader(textShader);
答案 1 :(得分:1)
可以使用渐变创建一个可绘制文件:
<shape>
<gradient android:startColor=""
android:endColor=""
android:angle=""/>
</shape>
并将其指向
<TextView ...
android:textColor="@drawable/yourdrawablename"/>
或以编程方式:
tv.setTextColor(R.drawable.yourdrawablename);
答案 2 :(得分:1)
在android
中使用Shader和LinearGradient TextView textview = new TextView(this);
Shader shader= new LinearGradient(0, 0, 0,20,new int[]{Color.WHITE,Color.GRAY},new float[]{0, 1}, TileMode.MIRROR);
textview.getPaint().setShader(shader);