Tôi đang cố gắng làm cho tất cả EditTextnhững thứ trong ứng dụng của mình có giao diện nhất quán. Tôi biết rằng tôi có thể làm điều gì đó như sau:
<style name="App_EditTextStyle">
<item name="android:background">@drawable/filled_roundededges_box_dark</item>
<item name="android:textColor">#808080</item>
<item name="android:layout_height">45dip</item>
</style>
Sau đó, tôi có thể làm cho một cụ thể EditTextcó phong cách này bằng cách làm như sau:
<EditText ...
style="@style/App_EditTextStyle
...>
Nhưng theo cách này, tôi phải nhớ thiết lập kiểu riêng cho từng cái EditTexttrong ứng dụng của mình, điều này rất tẻ nhạt, nếu không muốn nói là dễ xảy ra lỗi.
Có cách nào để tôi có thể biến nó thành một phần của chủ đề hay thứ gì đó không? Điều này là do đó tôi không phải liên kết phong cách này với mọi EditText. Một cái gì đó giống như khối mã hư cấu này:
<style name="App_Theme" parent="@android:style/Theme.Holo">
...
<item name="android:EditTextSyle">@style/App_EditTextStyle</item>
...
<style>
Và sau đó trong tôi AndroidManifest.xmlcó một cái gì đó như:
<application
....
android:theme="@style/App_Theme">
Và Voila! tất cả của tôi EditTextđều có kiểu nhất quán mà tôi không cần phải chỉ định kiểu cho từng trường hợp.