0

我从 BottomSheetDialogFragment 开始活动。

但是当我完成 Activity 时,BottomSheetDialogFragment 正在闪烁。

我的情况就是这样一个BottomSheetDialog 背景闪烁

但是没有解决办法。

这是我的屏幕截图

代码简单而基本。

MainActivity.class

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val bottomSheetFragment = BottomSheetFragment()

        button.setOnClickListener {

            bottomSheetFragment.show(supportFragmentManager, "")
        }
    }
}

BottomSheetFragment.class

class BottomSheetFragment: BottomSheetDialogFragment() {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {

        return inflater.inflate(R.layout.fragment_bottom_sheet, container, false)
    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)

        button.setOnClickListener {

            startActivity(Intent(context!!, Test2Activity::class.java))
        }
    }
}
4

1 回答 1

0

您的底页没有闪烁。当您返回 MainActivity 时,它是活动的效果。在您的 MainActivity 请在 onCreate() 之前实现 overridePendingTransition

overridePendingTransition(0,0)// 由于这个默认效果会移除

于 2020-09-10T13:05:32.193 回答