带渐变的Android号码

时间:2014-01-31 05:03:25

标签: android styles

enter image description here

如何在Android应用中为动态数字创建渐变?

E.g。使用TextView或带文本的按钮 (简单的解决方案是最喜欢的)

3 个答案:

答案 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

中使用ShaderLinearGradient
 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);