web-dev-qa-db-ja.com

android:編集テキストのスタイルを変更する方法は?

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

11
user900329

任意のウィジェットに定義されている属性style="@style/your_style"を使用できます。

スタイルを定義するには、valuesフォルダー(つまり、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スタイルを拡張することを保証するため、重要です。したがって、デフォルトのスタイルとは異なるプロパティのみが必要です。定義されています。

28
Mario Lenci
<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>
1
Nilesh Savaliya

はい、それは間違いなく可能です。詳細については、 http://developer.Android.com/guide/topics/ui/themes.html (Raghuはすでにそのリンクを投稿しています)を参照してください。

背景を追加することもできます。次の投稿を参照してください。 http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html ボタンのみを対象としていますが、編集テキストについてもまったく同じです。

0
Force