フルスクリーンかつ透明なウィンドウ指定でステータスバーが表示される

931 views
Skip to first unread message

rb000

unread,
Sep 18, 2010, 7:27:45 AM9/18/10
to 日本Androidの会
はじめまして。rb000と申します。
つい最近Androidアプリの勉強を始めたのですが、行き詰まったので質問させていただきたく。

現在ステータスバー、タイトルバーのない、いわゆるフルスクリーン状態で
透明なウィンドウのアプリを作ろうとしています。

それぞれの実装方法は調べてすぐ分かったのですが、
フルスクリーンかつ透明なウィンドウに設定しようとすると、ステータスバーだけ表示されてしまいます。

ステータスバーのみを非表示にするようなオプションがあるのかと思い調べてみましたが
フルスクリーンに指定する以外は見つかりませんでした。

透明指定を外すと、綺麗にフルスクリーン状態になってくれるので、
もしかして仕様なのかも・・・と思い始めました。

何か良い方法・情報ご存知でしたら、ご教示願います。


以下に作成環境及びソースを書き出します。

開発OS:Windows XP SP3
開発プラットフォーム:Eclipse 3.5.2
アンドロイドOS:2.2
実行環境:エミュレータ

----
TransparentTest.java------------------------------------------------------------------------------------------
package rb.test.TransparentTest;

import android.app.Activity;
import android.os.Bundle;

public class TransparentTest extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}

----
style.xml-----------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="translucent_background">#22ff0000</drawable>
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowFullscreen">true</item><item
name="android:windowNoTitle">true</item><item
name="android:windowBackground">@drawable/translucent_background</
item>
<item name="android:windowIsTranslucent">true</item>
</style>
</resources>
---------------------------------------------------------------------------------------------------------------------------


----
AndroidManifest.xml-----------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0" package="rb.test.TransparentTest">
<application android:icon="@drawable/icon" android:label="@string/
app_name" android:theme="@style/Theme.Transparent">
<activity android:label="@string/app_name"
android:name=".TransparentTest">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-sdk android:minSdkVersion="8" />

</manifest>
---------------------------------------------------------------------------------------------------------------------------

mosaki4

unread,
Sep 18, 2010, 8:54:25 AM9/18/10
to android-g...@googlegroups.com
大崎といいます

フルスクリーンかつ透明なアクティビティにすると
背後にある(ホーム画面または別アプリのアクティビティ)が表示されて
その画面のステータスバーが表示されているのではないでしょうか?

2010年9月18日20:27 rb000 <rizenb...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。


rb000

unread,
Sep 18, 2010, 12:08:33 PM9/18/10
to 日本Androidの会
なるほど!各アクティビティにステータスバーがあるわけではないですからね。
単純なことですが、全く抜け落ちていました。

と書いたあとに思ったのですが、そうなると半透明に設定した色が
ステータスバーの上から描画されていないと話が通らないのですね・・・。
でも透明を解くと、ステータスバー上から描画されると・・・。

しかし、後ろのアクティビティという考えは抜け落ちていました。
ありがとうございます。

On 9月18日, 午後9:54, mosaki4 <mosa...@gmail.com> wrote:
> 大崎といいます
>
> フルスクリーンかつ透明なアクティビティにすると
> 背後にある(ホーム画面または別アプリのアクティビティ)が表示されて
> その画面のステータスバーが表示されているのではないでしょうか?
>
> 2010年9月18日20:27 rb000 <rizenback...@gmail.com>:
> > このグループから退会するには、android-group-j...@googlegroups.com<android-group-japan%2Bunsu...@googlegroups.com>にメールを送信してください。
> > 詳細については、http://groups.google.com/group/android-group-japan?hl=jaからこのグループにアクセスしてください。
Reply all
Reply to author
Forward
0 new messages