Android:删除活动转换之间的空格/黑条

时间:2014-11-02 11:23:34

标签: android android-activity android-animation android-transitions

我有两项活动: 活动1 活动2 。我希望从 Activity1 的底部插入 Activity2 ,同时 Activity1 推出。

然而,活动之间存在黑色差距(见下图)。

gap between the activities

以下是我的转换代码。

slide_in_bottom.xml

<?xml version="1.0" encoding="utf-8"?>
<set
  xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:interpolator="@android:anim/accelerate_interpolator"
        android:duration="10000"
        android:fillAfter="true"
        android:fromYDelta="100.0%p" />
</set>

slide_out_top.xml

<?xml version="1.0" encoding="utf-8"?>
<set
  xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:interpolator="@android:anim/accelerate_interpolator"
        android:duration="10000"
        android:fillAfter="true"
        android:fromYDelta="100.0%p" />
</set>

所以我的问题是:如何摆脱这个差距/黑色空间?我已经在StackOverflow上查看了源代码,而我的半透明主题对我来说不起作用。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

或者,如果您有特定背景,

getWindow().setBackgroundDrawable( getResources().getDrawable( R.drawable.bg ));

来源:https://stackoverflow.com/a/6396465/1510502