Android Studio 中未修改的新创建项目中的选项卡 activity 中的工具栏和状态栏重叠
ToolBar and StatusBar overlap in the Tabbed activity in an unmodified newly created project in Android Studio
我创建了一个具有 Tabbed Activity
和导航样式 Action Bar Tabs
的新项目。
MainActivity
的默认布局如下,我从 TabLayout
滑动如下:
一直向上滑动后,它看起来像这样:
ToolBar
和 StatusBar
重叠了!
问题:
这是预期的行为吗?滚动是否应该被禁用或者如果启用,工具栏应该隐藏(例如 whatsapp)?这种默认行为对我来说似乎有问题。我是否遗漏了导致这种情况的原因?
如果这是默认的预期行为?如何做到以下几点?
- 在
CoordinatorLayout
中禁用滚动?
- 启用滚动时隐藏
ToolBar
?
PS: 就像我提到的,这是一个未修改的新项目(从我的角度来看没有任何变化)。如果有人仍然需要生成的代码,我会分享。
转到 /v21/styles.xml 并替换:
<item name="android:statusBarColor">@android:color/transparent</item>
作者:
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
问题是状态栏是透明的
注意:默认情况下,状态栏使用 primaryDarkColor(如果已定义)。因此,在这种情况下,您可以删除该行以便在保留该行的情况下使用 primaryDarkColor...
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
...在您的 AppTheme 中 values\styles.xml。
我创建了一个具有 Tabbed Activity
和导航样式 Action Bar Tabs
的新项目。
MainActivity
的默认布局如下,我从 TabLayout
滑动如下:
一直向上滑动后,它看起来像这样:
ToolBar
和 StatusBar
重叠了!
问题:
这是预期的行为吗?滚动是否应该被禁用或者如果启用,工具栏应该隐藏(例如 whatsapp)?这种默认行为对我来说似乎有问题。我是否遗漏了导致这种情况的原因?
如果这是默认的预期行为?如何做到以下几点?
- 在
CoordinatorLayout
中禁用滚动? - 启用滚动时隐藏
ToolBar
?
PS: 就像我提到的,这是一个未修改的新项目(从我的角度来看没有任何变化)。如果有人仍然需要生成的代码,我会分享。
转到 /v21/styles.xml 并替换:
<item name="android:statusBarColor">@android:color/transparent</item>
作者:
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
问题是状态栏是透明的
注意:默认情况下,状态栏使用 primaryDarkColor(如果已定义)。因此,在这种情况下,您可以删除该行以便在保留该行的情况下使用 primaryDarkColor...
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
...在您的 AppTheme 中 values\styles.xml。