4

Activity1Activity2の 2 つのアクティビティがあります。Activity1の下部からActivity2をスライドさせ、同時にActivity1を押し出したいです。

ただし、アクティビティ間に黒いギャップがあります (下の図を参照)。

活動間のギャップ

以下はトランジション用の私のコードです。

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 でソースをチェックアウトしましたが、Translucent テーマが機能しません。

ありがとう!

4

1 に答える 1

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

または、特定のバックグラウンドがある場合は、

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

ソース: https://stackoverflow.com/a/6396465/1510502

于 2015-10-22T17:43:02.477 に答える