2011-01-17 11 views
4

私のアプリケーションでは、ステータスバーを維持したいが、その背景をメイン画面と同じにしたい。次に、マニフェストに入れステータスバーとメイン画面の間のセパレータライン/シャドウを削除するにはどうすればよいですか?

<resources> 
    <style name="Theme.Shelves" parent="android:Theme"> 
    <item name="android:windowBackground">@drawable/background_shelf</item> 
    <item name="android:windowNoTitle">true</item> 
    </style> 
</resources> 

<application android:icon="@drawable/icon" 
       android:theme="@style/Theme.Shelves" 
       android:label="@string/app_name"> 

    <activity android:name=".HelloWorld" 
       android:label="@string/app_name"> 

そして、このいずれかを取得:

Screen shot 2

すべてだから私は、アプリケーションの背景を設定するには、カスタムテーマを作成し

ステータスバーとmの間のセパレータ行を除いて大丈夫ですスクリーン。私はそれがテキストビューのパディングのためだと思ったので、ゼロに設定しましたが、何も変わりませんでした。

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    TextView tv = new TextView(this); 
    tv.setText("Hello World"); 
    setContentView(tv); 
    tv.setPadding(0,0,0,0); 
} 

ご迷惑をおかけして申し訳ありません。ありがとう。

+0

ここに私が期待しているのはhttp://i1178.photobucket.com/albums/x370/BinhNguyen84/device1.pngです。私は最大のリンク制限 – thanhbinh84

答えて

9

スクリーンショットで判断すると、「セパレータ」は実際はステータスバーの影です。私はここで、メモリからつもりですが、私はあなたがそれを無効にすることができると思う:属性名は、私が言うように、少し間違っているメモリから行くが、私はそれが正しいことだと思う場合

<item name="android:windowContentOverlay">@null</item> 

謝罪。

+0

天才のために私の質問にそれを置くことができませんでした。このparamをどうやって見つけることができますか? 1日ありがとう、それは今日の私の全体を取った。 :) – thanhbinh84

+1

ドキュメントのhttp://developer.android.com/reference/android/R.styleable.html#Theme_windowContentOverlayに埋め込まれています – C0deAttack

関連する問題