2011-08-25 18 views
11

私はEditTextのスタイルを変更しようとしていますか?それを達成することは可能ですか?もしそうなら、私はそれについて言われて感謝します、そうでなければどのような代替方法が利用可能です。アンドロイド:編集テキストのスタイルを変更するにはどうすればよいですか?

+1

edittextの意味は?ここをクリックhttp://developer.android.com/guide/topics/ui/themes.html – Randroid

+0

これは役に立ちます。http://www.androidworks.com/changing-the-android-edittext-ui-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> 
関連する問題