Показать строку состояния android - PullRequest
0 голосов
/ 25 мая 2020

Я создал новую активность, но status bar скрыт, я хочу показать

Вот мой activity код

    class TurnsActivity : ToolbarActivity() {

    val fragmentAdapter = PageAdapterTurns(supportFragmentManager)

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_turns)
        window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
        window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN)

        toolbarToLoad(toolbar as Toolbar)

        view_pager.adapter = fragmentAdapter

        tab.setupWithViewPager(view_pager)
        tab.getTabAt(0)!!.setIcon(R.drawable.ic_sun)
        tab.getTabAt(1)!!.setIcon(R.drawable.ic_moon)
    }
}

, но активность:

enter image description here

Ответы [ 3 ]

0 голосов
/ 25 мая 2020

удалить эти коды

window.clearFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN) window.addFlags (WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN)

0 голосов
/ 25 мая 2020

решено, цвет строки состояния был белым, а не скрытым, поэтому я изменил его

window.statusBarColor = resources.getColor(R.color.colorAccent)
0 голосов
/ 25 мая 2020

Удалите эти две строки из onCreate():

window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN)

Проверьте свой res -> values -> styles.xml и удалите любую строку в вашей AppTheme, которая ссылается на StatusBar:

Обычная AppTheme выглядит так :

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>

Проверьте свой AndroidManifest.xml и удалите все темы, примененные к вашему Activity

<activity android:name=".YourActivity">
 ...
</activity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...