web-dev-qa-db-ja.com

Androidアプリケーションのホロテーマを設定する

ユーザー名とパスワードを入力する簡単なログイン画面があります。

EditTextフィールドを、アイスクリームサンドイッチとハニカムのHoloテーマで表示されるのと同じ方法で表示したいと思います。

私のマニフェストファイルには

<application
   Android:icon="@drawable/ic_launcher"
   Android:label="@string/app_name" 
   Android:theme="@Android:style/Theme.Holo">

テキストフィールドが異なるように見えるべきではありません。上、左、右の境界線がありませんか?

私のものはまったく同じように見えます。私は非常に基本的に間違っていることをしていると確信していますが、提案は歓迎します。

これは私がエミュレータで見るものです: Screen Shot 2012-04-23 at 03.08.16

私はもっ​​とこのように期待していました: http://developer.Android.com/design/building-blocks/text-fields.html

12
Derek Organ

元のAndroid Holo ThemeはAPIレベル11+専用です。しかし、HoloEverywhereと呼ばれるオープンソースプロジェクトがあります。

this を見てください。これで問題が解決するはずです。

したがって、ライブラリとして参照する場合は、次のようにテーマを設定できます。

Android:theme=“@style/Theme.Holo
// or if you want to use the Holo light theme:
Android:theme=“@style/Theme.Holo.Light
21
Ahmad

アクティビティごとに実行してみてください。それが私がいつもやってきたことです。スクリーンショットでテーマがまったく有効になっていないようです。 Theme.Holoは暗いです。白のテーマはTheme.Holo.Lightです。

<activity
        Android:name=".login"
        Android:label="@string/login"
        Android:noHistory="true"
        Android:theme="@Android:style/Theme.Holo.Light"/>

<activity
        Android:name=".Preferences"
        Android:theme="@Android:style/Theme.Holo.Light" >

アプリレベルではなく

また、Ahmadを修正するために、HolocomはHoneycomb以降、または11+から入手できます。

9
The Holo Dev

実際、HoloはAPI 11以降で利用可能です。それはただ Theme.Holo.Light.DarkActionBarこれはAPIレベル14で導入されました。15+の必要はありません。

古いAPIレベルの場合、HoloEverywhereActionBarSherlockViewPageIndicatorなどが必要です。Ahmadも同様に言及しています。

0
Aleq