2011-08-25 14 views
11

EditText'in stilini değiştirmeye çalışıyorum? Bunu başarmak mümkün mü? Eğer öyleyse, bundan bahsedilmeyi takdir edeceğim, aksi takdirde hangi alternatif yollar var.android: metin düzenleme stilini nasıl değiştirebilirim?

+1

Edittext stili ne anlama geliyor? http://developer.android.com/guide/topics/ui/themes.html – Randroid

+0

Bu yardımcı olacağını umuyorum, http://www.androidworks.com/changing-the-android-edittext-ui-widget – Randroid

cevap

28

Herhangi bir pencere öğesi için tanımlanmış olan style="@style/your_style" özniteliğini kullanabilirsiniz.

Eğer değerler klasöründe style.xml adlı bir dosya oluşturmak zorunda (yani \res\values\styles.xml) tarzınızı tanımlar ve aşağıdaki sözdizimini kullanın:

<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> 

o sağlayacaktır çünkü nitelik parent="@android:style/Widget.EditText" önemli olduğunu tarzı varlık tanımlı temel Android EditText stilini genişletir, böylece yalnızca varsayılan stilden farklı özellikler tanımlanmalıdır.

+1

Mükemmel! 'parent =" @ android: style/Widget.EditText "' ben eksik olan şeydir - o olmadan, EditTexts'ım salt okunur oldu. – 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> 
İlgili konular