私はcircularRevealAnimation
を使用してフラグメントの1つを開始します。ここにはlayout
があります。私Fragment
クラスでフラグメントの親のレイアウト透明
<?xml version="1.0" encoding="utf-8"?>
<io.codetail.widget.RevealFrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_container"
android:background="@color/red"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/container2"
android:layout_width="match_parent"
android:background="@color/white"
android:layout_height="match_parent"
android:orientation="vertical">
....
</LinearLayout>
</io.codetail.widget.RevealFrameLayout>
私はonStart()
方法でrevealAnimation
をトリガーします。
@Override
public void onStart() {
super.onStart();
// SupportAnimator animator = ViewAnimationUtils.createCircularReveal(container2, 720, 0, 0, 1386); ->line from onCreateView
animator.setDuration(500);
animator.setInterpolator(new AccelerateDecelerateInterpolator());
animator.start();
animator.addListener(new SupportAnimator.AnimatorListener() {
@Override
public void onAnimationStart() {
System.out.println("lol222");
}
@Override
public void onAnimationEnd() {
System.out.println("end");
}
@Override
public void onAnimationCancel() {
}
@Override
public void onAnimationRepeat() {
}
});
}
ご覧のとおり、親レイアウトは、子が白の場合は赤色になります。私がこれを始めたときに、私は前の断片の上にそのようなアニメーターを見たいときに、私は赤い背景の上に白circularRevealを見ることができます。どうすればこれを達成できますか?
background="@null" and so on, while reading SOF related topics. Nothing helped me. So what is write way to set
フラグメントparent
レイアウトas
transparent`を作成しようとしましたか?
setAlphaを透明にするには? – mjstam
@mjstamそれはすべてのレイアウトを透明にするので、私は次の何も見ることができません。フラグメント –