Android BottomSheetDialogFragment 闪烁

Posted

技术标签:

【中文标题】Android BottomSheetDialogFragment 闪烁【英文标题】:Android BottomSheetDialogFragment blinking 【发布时间】:2020-12-28 12:10:03 【问题描述】:

我从 BottomSheetDialogFragment 开始活动。

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

我的情况是这样的BottomSheetDialog background blinking

但是没有解决办法。

Here is my screen shot

代码简单基本。

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))
        
    

【问题讨论】:

启动活动时关闭底部表格 @Vikas 我不想忽略它。我想在活动完成后立即查看底部表。 【参考方案1】:

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

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

【讨论】:

我在MainActivity 中添加了` override fun overridePendingTransition(enterAnim: Int, exitAnim: Int) overridePendingTransition(0,0) `,但不起作用。

以上是关于Android BottomSheetDialogFragment 闪烁的主要内容,如果未能解决你的问题,请参考以下文章

Android使用BottomSheetBehavior 和 BottomSheetDialog实现底部弹窗

Android使用BottomSheetBehavior 和 BottomSheetDialog实现底部弹窗

Android BottomSheetDialog设置背景透明无效?(解决)

Android BottomSheetDialog设置背景透明无效?(解决)

Android:BottomSheetDialog中的多行文本EditText

Android MVVM框架搭建高德地图定位天气查询BottomSheetDialog