gpt4 book ai didi

android - fragment 父布局透明

转载 作者:行者123 更新时间:2023-11-29 19:47:51 25 4
gpt4 key购买 nike

我使用 circularRevealAnimation 启动其中一个 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>

在我的 Fragment 类中,我在 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() {

}
});
}

如您所见,父布局为红色,而其子布局为白色。当我开始这个 Fragment 时,我可以在红色背景上看到白色的 circularReveal,而我想在上一个 fragment 上看到这样的动画师。我怎样才能做到这一点?

我在阅读 SOF 相关主题时尝试制作 background="@null"等。什么都帮不了我。那么设置Fragmentparentlayoutastransparent`的写法是什么?

最佳答案

你可以像这样使用xml来实现

android:background="@android:color/transparent" 

或者以编程方式你可以这样改变

yourview.setBackgroundColor(Color.parseColor("#00000000"));

关于android - fragment 父布局透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37415415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com