我一直在寻找隐藏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。
答案 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>
对我有用。