我为比赛活动定义了从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中的状态栏...因为这个黑色空间正好是状态栏占用的空间。如果您有任何其他建议,请发布!
答案 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 );
它适用于我!