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>

(设置元素其实不是必须的,有它是因为我之前用其他动画测试过)。

黑色的 topbar 隐藏在系统的 topbar 后面,而 Activity 变成了它的最终大小。

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"

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

于 2012-08-11T21:03:02.657 回答