AndroidのすべてのEditTextUIを変更したい。たとえば、On Focus、On Blur、...スタイルを変更したいと思います。どうすればいいですか?実際にスニペットを読んだのですが、何をしているのかわかりません!
user1483756
質問する
2261 次
2 に答える
3
1-異なる状態のセレクターを作成する
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/textfield_default" />
<item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/textfield_disabled" />
<item android:state_pressed="true" android:drawable="@drawable/textfield_pressed" />
<item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/textfield_selected" />
<item android:state_enabled="true" android:drawable="@drawable/textfield_default" />
<item android:state_focused="true" android:drawable="@drawable/textfield_disabled_selected" />
<item android:drawable="@drawable/textfield_disabled" />
</selector>
2-カスタマイズされたドローアブルxmlを適用するには、EditTextのandroid:backgroung属性を使用します
android:background="@drawable/yourXml"
http://www.androidworks.com/changing-the-android-edittext-ui-widget
于 2012-06-30T13:25:32.663 に答える
0
onFocus、onPressedなどの特定のイベントが発生したときにEditTextの外観を変更する場合は、Selectorが必要になります。
セレクターはドローアブルであり、xmlファイルとして実装されます。セレクターファイルの要素は特定の状態を参照します。各要素は特定の状態にマップされます。
UIコンポーネントのルックアンドフィールを変更するには、background、src属性などを使用できます。
このリンクは必要なものだけです。
http://developer.android.com/guide/topics/ui/themes.html
于 2012-06-30T13:34:23.580 に答える