Wiem, jak ustawić ciąg losowy jako kolor tekstu przy użyciu xml, ale nie wiem, jak to zrobić w Javie.ustawienie android: textColor za pomocą rysowania programowo?
w XML jest coś takiego:
android:textColor="@drawable/selected_color"
w Java?
Wiem, jak ustawić ciąg losowy jako kolor tekstu przy użyciu xml, ale nie wiem, jak to zrobić w Javie.ustawienie android: textColor za pomocą rysowania programowo?
w XML jest coś takiego:
android:textColor="@drawable/selected_color"
w Java?
Zakładając, że przez „odkształcalne” znaczy selektor z elementów kolorystycznych, należy odwołać się do this question.
Nie będzie można używać tekstu z obrazkami lub selektorami zawierającymi obrazy.
Prostym sposobem jest użycie HTML:
StringBuilder text = new StringBuilder();
text.append("<font color='").append(selectedColor).append("'>") .append("your text here").append("</font>");
textView.setText(Html.fromHtml(text.toString()), BufferType.SPANNABLE);
Zakładając, że przez "odkształcalne" znaczy selektor kolorów z przedmiotów takich jak ta:
res/kolor/your_colors.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#ffffffff"/>
<item android:color="#ff1c5fab"/>
</selector>
Możesz użyć tego kodu: mText.setTextColor(getResources().getColorStateList(R.color.your_colors));
Jeśli masz wyboru, to działa !!! Dzięki –
kolor/selector_co lors.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/white" android:state_checked="true" />
<item android:color="@color/white" android:state_pressed="true" />
<item android:color="@color/white" android:state_activated="true" />
<item android:color="@color/black" />
</selector>
trzeba wdrożyć go do TextView tak:
textview.setTextColor(context.getResources().getColorStateList(R.color.selector_colors));
thnx, to było to: D – bytebiscuit