私はEditTextのスタイルを変更しようとしていますか?それを達成することは可能ですか?もしそうなら、私はそれについて言われて感謝します、そうでなければどのような代替方法が利用可能です。アンドロイド:編集テキストのスタイルを変更するにはどうすればよいですか?
答えて
任意のウィジェットに対して定義された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
スタイルを拡張しているため、デフォルトのスタイルとは異なるプロパティのみを定義する必要があります。
完璧! 'parent =" @ android:style/Widget.EditText "は私が逃したものです。それがなければ、私のEditTextsは読み込み専用になりました。 – CJBS
はい、間違いなく可能です。詳細については、http://developer.android.com/guide/topics/ui/themes.html(リンク先はこちら)をご覧ください。
また、バックグラウンドでも構いませんが、この投稿を参照してください。http://www.anddev.org/tutorial_buttons_with_niceley_stretched_background-t4369.html これはボタンだけをカバーしますが、編集テキストとまったく同じです。
<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>
edittextの意味は?ここをクリックhttp://developer.android.com/guide/topics/ui/themes.html – Randroid
これは役に立ちます。http://www.androidworks.com/changing-the-android-edittext-ui-widget – Randroid