EditTextのスタイルを変更しようとしていますか?それを達成することは可能ですか?もしそうなら、私はそれについて言われることを感謝します、そうでなければどのような代替方法が利用可能です。
任意のウィジェットに定義されている属性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
スタイルを拡張することを保証するため、重要です。したがって、デフォルトのスタイルとは異なるプロパティのみが必要です。定義されています。
<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>
はい、それは間違いなく可能です。詳細については、 http://developer.Android.com/guide/topics/ui/themes.html (Raghuはすでにそのリンクを投稿しています)を参照してください。
背景を追加することもできます。次の投稿を参照してください。 http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html ボタンのみを対象としていますが、編集テキストについてもまったく同じです。