2011-08-25 7 views
11

EditText의 스타일을 변경하려고합니까? 그것을 성취 할 수 있습니까? 그렇다면 나는 그것에 대해 듣는 것에 감사 할 것입니다. 그렇지 않으면 어떤 대안적인 방법을 사용할 수 있습니다.android : 편집 텍스트의 스타일을 변경하는 방법은 무엇입니까?

+1

편집 문구의 의미는? 여기를 확인 http://developer.android.com/guide/topics/ui/themes.html – Randroid

+0

희망이 도움이 될 것입니다, http://www.androidworks.com/changing-the-android-edittext-u-widget – Randroid

답변

28

위젯에 대해 정의 된 style="@style/your_style" 속성을 사용할 수 있습니다.

당신이 값 폴더에 style.xml라는 파일을 생성해야합니다 (예 : \res\values\styles.xml을)를 당신의 스타일을 정의하고 다음 구문을 사용하려면

<style name="You.EditText.Style" parent="@android:style/Widget.EditText"> 
    <item name="android:textColor">@color/your_color</item> 
    <item name="android:gravity">center</item> 
</style> 

이 보장되므로 속성 parent="@android:style/Widget.EditText" 중요하다 스타일 존재 정의 된 기본 Android 스타일 EditText을 확장하므로 기본 스타일과 다른 속성 만 정의해야합니다.

+1

완전한! 'parent = "@ android : style/Widget.EditText"'내가 누락 된 것입니다. 그게 아니라면, 제 EditTexts는 읽기 전용이되었습니다. – CJBS

1
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="android:colorBackground">@color/windowBackground</item> 
    <item name="android:textColor">@color/textColor</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    //apply Button style 
    <item name="android:editTextStyle">@style/editTextStyle</item> 
</style> 

//Button Style 
<style name="editTextStyle" parent="@style/Widget.AppCompat.EditText"> 
    <item name="android:textColor">@color/colorWhite</item> 
    <item name="android:background">@color/colorPrimary</item> 
    <item name="android:textSize">24sp</item> 
    <item name="android:paddingTop">10dp</item> 
    <item name="android:paddingBottom">10dp</item> 
</style> 
관련 문제