2012-08-11 58 views
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元素其实是没有必要的,有它,因为我与其他动画之前测试)。

黑色的topbar隐藏在系统顶栏后面,而活动变成最终大小。

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

+0

你可以发布你的'anim'代码吗? – iTurki 2012-08-11 21:25:53

+0

当然,发布.-- – Ixx 2012-08-11 21:37:00

回答

0

我假设您指的是Android 4.0的操作栏。如果是这样,Android 4.0以上版本,注明:

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

可以为4.0+分别指定这一点,因为对于不具备全息主题2.x的。

+0

我没有提及操作栏。使用2.3.3设备并开发2.1。 – Ixx 2012-08-11 21:05:01

+0

该应用程序不显示标题栏,它只是在将活动从0缩放到“0.9”时出现 – Ixx 2012-08-11 21:06:40

+0

那么您在说什么黑条? – 2012-08-11 21:42:39

0

我发现这个问题的解决方案,贴一个代码之前代码setContextView(...)

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

它工作正常的我!