2013-07-16 5 views
6

私のアプリケーションで "android:Theme.Holo.Light"を使用しています。これは、デフォルトの色として青色を与えます。 以下のようにフォーカスしたとき、私はEditTextを持っています。デフォルトでは"android:Theme.Holo.Light"を使用している場合に、フォーカスを当てたEditTextの色を変更するにはどうすればいいですか?

enter image description here

holo.light themeを適用する場合、それはこのようにしています。 enter image description here

答えて

12

カスタム色のホロ色・ジェネレータを使用することができます。

http://android-holo-colors.com/

あなたはすべてのコントロールをダウンロードする必要はありません。これらだけあなたが欲しいです。

+0

デフォルトの状態は変更されず、フォーカスのみが有効になります – mente

+0

は多くの時間を節約してくれてありがとう – Manju

+0

うーん...それぞれの端に唇があるEditTextを生成しないといいと思います。私はEditTextの新しいバージョンがこれらを持っているとは思わない。 – Alan

7

このヘルプあなたはする可能性があります。

デフォルト1を交換するcreate/modify独自のNinePatch imageに持って、そして使用することをお使いのEditTextの背景として。 SDK folderのプラットフォームでres/drawableを見ると、EditTextフォーカス状態のNinePatchイメージが見つかります。これをすべて変更したい場合は、Photoshopなどの画像編集ソフトウェアに取り込み、オレンジ色を選択した色に変更します。それをあなたのdrawable folderに保存してください。例えば

edittext_modified_states.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 
    <item 
     android:state_pressed="true" 
     android:drawable="@android:drawable/edittext_pressed" 
     /> <!-- pressed -->  
    <item 
     android:state_focused="true" 
     android:drawable="@drawable/edittext_focused_blue" 
     /> <!-- focused -->  
    <item 
     android:drawable="@android:drawable/edittext_normal" 
     /> <!-- default --> 
</selector>