如何删除活动动画上的黑色顶部栏

时间:2012-08-11 20:56:46

标签: android animation

我为比赛活动定义了从0到1的比例动画:

overridePendingTransition(R.anim.scale, 0);    

在Manifest中的应用程序标记中:

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>

(设置元素实际上没有必要,因为我之前正在测试其他动画。)

黑色顶部栏隐藏在系统的顶部栏后面,而活动成为它的最终尺寸。

P.S。我明天会尝试另一个想法...隐藏已启动活动的onCreate中的状态栏...因为这个黑色空间正好是状态栏占用的空间。如果您有任何其他建议,请发布!

2 个答案:

答案 0 :(得分:0)

我假设您指的是Android 4.0中的操作栏。如果是这样,对于Android 4.0+,请指定:

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

您可以单独为4.0+指定,对于没有Holo主题的2.x。

答案 1 :(得分:0)

我找到了这个问题的解决方案,在代码setContextView(...)

之前粘贴下一个代码
ColorDrawable colorDrawable = new ColorDrawable( Color.TRANSPARENT );
getWindow().setBackgroundDrawable( colorDrawable );

它适用于我!