2012年10月12日金曜日

いまどきの透明なActivityのつくり方

書籍やWebで透明なActivityについて調べると、「Theme.Translucentを使いましょう」と書いてある所が多いかと思います。しかしながら、いまどきのアプリ開発では4.xを意識してHolo系のThemeを有効にしたい所です。
今回は、Holo系のThemeを使いつつActivityの背景を透明する方法について調べてみました。

コード

いまどきのADTでAndroidプロジェクトを作成すると、以下のようなフォルダ構成で「3.x+ではHolo Themeを有効化、2.xでは従来のThemeを使用」となっているかと思います。そのため、それぞれのstyles.xmlに背景を透過にする設定を追加しています。

/res/values/styles.xml
/res/values-v11/styles.xml
/res/values-v14/styles.xml

まとめ

上記の方法を使うとDark系・Light系テーマの切り替えもできますし、Theme.Translucentを使うよりもレイアウトの自由度が増すと思います。

今回は、こちらのブログを参考にさせていただきました。

ReDo -Refrigerator Door- れいぞうこのドア
透過なActionBar
http://greety.sakura.ne.jp/redo/2011/08/actionbar.html

ActionBarを透過にして、ActionBar領域も含めて背景を描画する手法、どこかで使って見たいと思います。
この記事書かれたの1年以上も前なのですね。。
自分の周回遅れ感が...

0 件のコメント:

コメントを投稿