hide() 和show()



android 指定activity保持亮屏_版本号

Figure 1.



为了避免在action bar隐藏或显示时调整你的布局。你能够为你的action bar启用overlay mode。在overlay 模式下,你的activity布局将会使用整个可用空间,就像action bar不存在一样,同一时候系统将action bar绘制在你的activity前面。这样盖住了顶部的一些布局。可是如今当你的action bar隐藏或显示时。系统不会调整你的布局,而且这个过渡是无缝的。

贴士: 假设你想让你的布局在action bar背后部分可见,能够为action bar创建一个半透明的自己定义样式,就像图1显示的那样。

很多其它关于怎样为action bar设置背景样式,请參阅为Action Bar设置风格

启用Overlay Mode


android:windowActionBarOverlay 属性为true

Android 3.0及以上版本号

假设你的 minSdkVersion 被设置为11 或者更高。你的自己定义主题须要继承自Theme.Holo

<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@android:style/Theme.Holo">
        <item name="android:windowActionBarOverlay">true</item>
    </style>
</resources>

Android 2.1及以上版本号

Theme.AppCompat  主题(或者它的子主题)。比如:

<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@android:style/Theme.AppCompat">
        <item name="android:windowActionBarOverlay">true</item>

        <!-- Support library compatibility -->
        <item name="windowActionBarOverlay">true</item>
    </style>
</resources>

windowActionBarOverlay 样式的定义:一次以android:为前缀,一次不用。以android:为前缀适用于那些系统平台提供对应style的android版本号。没有前缀的适用于那些从Support Library读取样式的老版本号。

指定布局的顶端间距


actionBarSize.的值来制定视图相对顶部的margin或者padding。

比如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="?android:attr/actionBarSize">
    ...
</RelativeLayout>

android:

<!-- Support library compatibility -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="?attr/actionBarSize">
    ...
</RelativeLayout>

?attr/actionBarSize

转载于:

hide() 和show()



android 指定activity保持亮屏_版本号

Figure 1.



为了避免在action bar隐藏或显示时调整你的布局。你能够为你的action bar启用overlay mode。在overlay 模式下,你的activity布局将会使用整个可用空间,就像action bar不存在一样,同一时候系统将action bar绘制在你的activity前面。这样盖住了顶部的一些布局。可是如今当你的action bar隐藏或显示时。系统不会调整你的布局,而且这个过渡是无缝的。

贴士: 假设你想让你的布局在action bar背后部分可见,能够为action bar创建一个半透明的自己定义样式,就像图1显示的那样。

很多其它关于怎样为action bar设置背景样式,请參阅为Action Bar设置风格

启用Overlay Mode


android:windowActionBarOverlay 属性为true

Android 3.0及以上版本号

假设你的 minSdkVersion 被设置为11 或者更高。你的自己定义主题须要继承自Theme.Holo

<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@android:style/Theme.Holo">
        <item name="android:windowActionBarOverlay">true</item>
    </style>
</resources>

Android 2.1及以上版本号

Theme.AppCompat  主题(或者它的子主题)。比如:

<resources>
    <!-- the theme applied to the application or activity -->
    <style name="CustomActionBarTheme"
           parent="@android:style/Theme.AppCompat">
        <item name="android:windowActionBarOverlay">true</item>

        <!-- Support library compatibility -->
        <item name="windowActionBarOverlay">true</item>
    </style>
</resources>

windowActionBarOverlay 样式的定义:一次以android:为前缀,一次不用。以android:为前缀适用于那些系统平台提供对应style的android版本号。没有前缀的适用于那些从Support Library读取样式的老版本号。

指定布局的顶端间距


actionBarSize.的值来制定视图相对顶部的margin或者padding。

比如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="?android:attr/actionBarSize">
    ...
</RelativeLayout>

android:

<!-- Support library compatibility -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="?attr/actionBarSize">
    ...
</RelativeLayout>

?attr/actionBarSize