2014-01-31 2 views
1

enter image description hereAndroid Номер с градиентом

Как можно создать градиент динамического ряда в Android приложения?

E.g. Используется TextView или Button с текстом.
(простое решение является любимым)

+0

ли вы пытались что-нибудь? –

+0

Все ответы хороши, однако решение @ user2247689 предпочтительнее, потому что оно показывает XML, вот еще один полезный пример для объявления пользовательского интерфейса http://stackoverflow.com/a/5300865/304371 – Artru

ответ

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

Это возможно, просто создать Drawable файл с градиентом:

<shape> 
      <gradient android:startColor="" 
       android:endColor="" 
       android:angle=""/> 
</shape> 

и указать его в

<TextView ... 
       android:textColor="@drawable/yourdrawablename"/> 

или программно:

tv.setTextColor(R.drawable.yourdrawablename); 
+0

Это не работает. Градиент не может применяться к TextView, кроме программно. – Artru

1

Использование 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); 
+1

исправьте ошибки в коде – Artru

+0

Я отредактировал свой ответ. – Nambi

Смежные вопросы