1

アクティビティに入るために 0 から 1 までのスケール アニメーションを定義しました。

overridePendingTransition(R.anim.scale, 0);    

マニフェストのアプリケーション タグ:

android:theme="@android:style/Theme.NoTitleBar"

しかし、入るアクティビティに黒いトップバーが表示されますが、スケーリング中に... アクティビティにはこのトップバーが表示されないため、非常に見苦しくなります。どうすれば非表示にできますか?

編集:アニメーションxmlはこれです:

<set xmlns:android="http://schemas.android.com/apk/res/android">

<scale 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXScale="0"
    android:fromYScale="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1"
    android:toYScale="1" 
    android:fillAfter="true"
/>
</set>

( set 要素は実際には必要ありません。以前に他のアニメーションでテストしていたので、持っています)。

アクティビティが最終的なサイズになるまで、黒いトップバーはシステムのトップバーの後ろに隠れます。

PS明日別のアイデアを試してみます...起動されたアクティビティのonCreateでステータスバーを非表示にします...この黒いスペースはまさにステータスバーが占めるスペースだからです。他にもお勧めがあれば、投稿してください!

4

2 に答える 2

0

この質問の解決策を見つけました。コード setContextView(...) の前に次のコードを貼り付けます

ColorDrawable colorDrawable = new ColorDrawable( Color.TRANSPARENT );
getWindow().setBackgroundDrawable( colorDrawable );

それは私にとってはうまくいきます!

于 2013-03-28T17:39:30.557 に答える
0

Android 4.0以降のアクションバーについて言及していると思います。その場合、Android 4.0+ の場合は次のように指定します。

android:theme="@android:style/heme.Holo.NoActionBar.Fullscreen"

Holo テーマを持たない 2.x と同様に、4.0 以降ではこれを個別に指定できます。

于 2012-08-11T21:03:02.657 に答える