0

AndroidのすべてのEditTextUIを変更したい。たとえば、On Focus、On Blur、...スタイルを変更したいと思います。どうすればいいですか?実際にスニペットを読んだのですが、何をしているのかわかりません!

4

2 に答える 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 に答える