2011年6月8日水曜日

Theme.Translucent.NoTitleBarの弊害

ListViewのアニメーションで背景が黒くなる現象を回避するためにAndroidManifestで定義したTheme.Translucent.NoTitleBarのテーマ指定なんですが、ルートアクティビティで設定したらアプリが縦横切り替わらなくなっちゃいました。

XperiaX10 2.1でしか現象確認してないので他がどうかはわかりません。


[条件]
AndroidManifestで
android.intent.action.MAINを指定したルートアクティビティで
android:theme="@android:style/Theme.Translucent.NoTitleBar"を設定すると
アプリが縦固定表示になる。

です

[今の所の考えを箇条書き]
・ルートアクティビティではNoTitleBar指定してはいけない
・リストビューに設定したアダプターのgetViewで動的に背景設定(Color.TRANSPARENT)とアニメーション設定
を組み合わせるとアニメーション中の背景が黒くなるかも
・背景を変えたいのはリストの項目選択時に画面遷移せず、選択状態を表示したいから
・背景変更を優先させたいならアニメーションさせないほうが良い
・アニメーションさせたいなら背景変更させるな
・それでも選択項目をあらわしたいなら、背景じゃなくてアイコン表示で状態を表せ

といったところです。

0 件のコメント:

コメントを投稿