안드로이드

안드로이드 NumberPicker 텍스트 색상, 크기 변경하기. how to change text size and text color of NumberPicker

알통몬_ 2019. 2. 19. 15:13
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


안드로이드에는 NumberPicker 라는게 존재하는데요.

<NumberPicker
app:layout_constraintTop_toTopOf="@+id/minutePicker"
app:layout_constraintBottom_toBottomOf="@+id/minutePicker"
app:layout_constraintEnd_toStartOf="@+id/colonTxtView"
android:id="@+id/hourPicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>


기본적으로 텍스트 색상은 검은 색이고 textsize는 12sp정도로 작게 설정되어

있습니다. 

그런데 android:textSize="xxsp", android:textColor="@android:color/white"

처럼 android 속성으로 변경할 수 있느냐??

아닙니다. 설정은 할 수 있는데 실제 적용되지는 않습니다.


변경하는 방법은 간단합니다.

styles.xml 에 style을 하나 정의해줍니다.

<style name="numberPickerCustomSize">
<!--Display textSize-->
<item name="android:textSize">50sp</item>
<!--Display textColor-->
<item name="android:editTextColor">@color/colorTime</item>
</style>

textColor은 editTextColor 로 변경합니다.

그리고 다시 NumberPicker에

<NumberPicker
android:theme="@style/numberPickerCustomSize"
app:layout_constraintTop_toTopOf="@+id/minutePicker"
app:layout_constraintBottom_toBottomOf="@+id/minutePicker"
app:layout_constraintEnd_toStartOf="@+id/colonTxtView"
android:id="@+id/hourPicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

android:theme="@style/numberPickerCustomSize"

요렇게 테마를 지정해주면 됩니다.

끝!

이상입니다. 감사합니다.


반응형