Как можно создать градиент динамического ряда в Android приложения?
E.g. Используется TextView или Button с текстом.
(простое решение является любимым)
Как можно создать градиент динамического ряда в Android приложения?
E.g. Используется TextView или Button с текстом.
(простое решение является любимым)
Попробуйте
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);
Это возможно, просто создать Drawable файл с градиентом:
<shape>
<gradient android:startColor=""
android:endColor=""
android:angle=""/>
</shape>
и указать его в
<TextView ...
android:textColor="@drawable/yourdrawablename"/>
или программно:
tv.setTextColor(R.drawable.yourdrawablename);
Это не работает. Градиент не может применяться к TextView, кроме программно. – Artru
Использование 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);
ли вы пытались что-нибудь? –
Все ответы хороши, однако решение @ user2247689 предпочтительнее, потому что оно показывает XML, вот еще один полезный пример для объявления пользовательского интерфейса http://stackoverflow.com/a/5300865/304371 – Artru