Android全面屏状态栏适配

在Activity中设置Fragment状态栏

ImmersionBarActivity


class ImmersionBarActivity : BaseNoModelActivity<ActivityImmersionbarBinding>() {
   

    private val tabList = mutableListOf<String>()
    private val fragmentList = arrayListOf<Fragment>()
    override fun onCreate(): Int {
   
        return R.layout.activity_immersionbar
    }

    override fun initData() {
   
        super.initData()
        tabList.add("蓝底白字")
        tabList.add("白底黑字")
        tabList.add("重合白字")
    }

    override fun initView() {
   
        initViewPager()
    }

    private fun initViewPager() {
   
        fragmentList.clear()
        for (index in tabList.indices) {
   
            fragmentList.add(BlueWhiteFragment())
            fragmentList.add(WhiteBlankFragment())
            fragmentList.add(TransparentFragment())
        }
        binding.vpImmersionbar.initFragment(this, fragmentList)
        initNavigtor(tabList, binding.vpImmersionbar, binding.tabImmersionbar, mode = true)
//viewpager的监听事件
        binding.vpImmersionbar.apply {
   
            registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() {
   
                override fun onPageSelected(position: Int) {
   
                    when (position) {
   
                        0 -> {
   
                            ImmersionBar.with(this@ImmersionBarActivity).statusBarDarkFont(false).statusBarColor(R.color.theme_color).init()
                        }
                        1 -> {
   
                            ImmersionBar.with(this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值