隐藏Android Action Bar解决方案

时间:2015-08-28 03:19:20

标签: android android-actionbar hide

我一直在寻找隐藏Android Action Bar的解决方案。它们中的数十个被发布并以相同的方式工作 - 仅在第二个显示动作条后才隐藏它。不够好,所以我测试了更多并创建了我自己的解决方案。它没有在任何地方发表,但对我来说似乎非常简单明了。最重要的是 - 根本无法看到动作栏。

我的问题是 - 它有什么问题? )为什么Android恐龙会避免这样的事情?

隐藏Android操作栏的解决方案:

中的

 android:theme="@style/CustomActionBarTheme"
在themes.xml中

<style name="CustomActionBarTheme"
       parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
    parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:layout_marginBottom">-50dp</item>
</style>

如你所见,我只使用负marginBottom。

4 个答案:

答案 0 :(得分:1)

您应该只使用import Foundation struct Point { var x: Double var y: Double func distanceTo (point point: Point) -> Double { let a = abs(self.x - point.x) let b = abs(self.y - point.y) let c = sqrt(a * a + b * b) return c } } let pointA = Point(x: 1.0, y: 2.0) let pointB = Point(x: 4.0, y: 6.0) let distance = pointA.distanceTo (point: pointB) - 它会根据名称完全删除操作栏。

答案 1 :(得分:1)

使用此varchar(100) 并以你的风格允许这个

parent="Theme.AppCompat.Light.NoActionBar"

更多信息您可以查看SO答案。我希望它能帮助您。 Full Screen Theme for AppCompat

答案 2 :(得分:0)

如果您不想使用ActionBar,则可以使用Theme.AppCompat.Light.NoActionBar主题。

在AndroidManifest.xml中的活动主题中应用以下内容:

<activity android:name=".Activity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

您也可以以编程方式隐藏ActionBar

 ActionBar actionBar = getActionBar(); or getSupportActionBar();
 actionBar.hide();

我希望它有所帮助!

答案 3 :(得分:0)

我只是通过更改/res/values/style.xml中的父级值来使它起作用:

<resources>
  <!-- Base application theme. -->
  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
  </style>
</resources>

对我有用。