Как установить размер текста с помощью селектора?

Я использую селектор, и я не знаю, как установить размер текста. Может быть, я делаю что-то не так – помогите

arrow.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_pressed" android:state_pressed="true" android:color="@color/green"></item> </selector> 

Создайте свой собственный style.xml и определите стиль текста. А затем установите стиль в селекторе.

style.xml

 <style name="myStyle"> <item name="android:textSize">9px</item> <item name="android:textColor">#fff</item> <item name="android:textStyle">bold</item> </style> 

И в вашем селекторе

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" style="@style/myStyle" /> </selector> 

Вы можете использовать селектор под ресурсами аниматора:

 <!-- res/animator/text_size.xml --> <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true"> <set> <objectAnimator android:duration="0" android:propertyName="textSize" android:valueTo="18sp" android:valueType="floatType"/> </set> </item> <item android:state_focused="false"> <set> <objectAnimator android:duration="0" android:propertyName="textSize" android:valueTo="10sp" android:valueType="floatType"/> </set> </item> </selector> 

У вас может быть 0 длительности для прыжков прямо к значению или длительности.

Затем для его использования установите android:stateListAnimator в вашем представлении:

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 3" android:stateListAnimator="@animator/text_size"/>