Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android自定义工具栏重叠状态栏:如何解决它大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 Android应用程序的项目.

我的代码如下:

我的activity_mainmenu.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://scheR_860_11845@as.android.com/apk/res/android"
    xmlns:tools="http://scheR_860_11845@as.android.com/tools"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity">
    <RelativeLayout xmlns:tools="http://scheR_860_11845@as.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:android="http://scheR_860_11845@as.android.com/apk/res/android"
        android:BACkground="#ff8400">
        <ListView
            android:id="@+id/list_view_push"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>

        <include android:id="@+id/toolbar" layout="@layout/include_toolbar"/>

        <android.support.v4.view.ViewPager xmlns:android="http://scheR_860_11845@as.android.com/apk/res/android"
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layouT_Below="@id/toolbar">
        </android.support.v4.view.ViewPager>

    </RelativeLayout>
</android.support.v4.widget.DrawerLayout>

我的工具栏

<android.support.v7.widget.Toolbar
    xmlns:android="http://scheR_860_11845@as.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:fitsSystemWindows="true"
    android:elevation="4dp"
    android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:id="@+id/toolbar_title"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_gravity="left"
            android:gravity="center_vertical"
            android:text="@String/app_name"
            style="@style/TextAppearance.AppCompat.Widget.ActionBar.title" />
        <TextView
            android:id="@+id/toolbar_audio"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_gravity="right"
            android:layout_marginRight="80dp"
            android:gravity="center_vertical"
            android:textColor="@color/BACkground_gradient_start"
            android:text="@String/audio"
            android:visibility="gone"/>
        <TextView
            android:id="@+id/toolbar_video"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_gravity="right"
            android:layout_marginRight="10dp"
            android:gravity="center_vertical"
            android:textColor="@color/BACkground_gradient_start"
            android:text="@String/video"
            android:visibility="gone"/>
        <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:text="Audio"
                android:layout_gravity="right"
                android:layout_marginRight="80dp"
                android:id="@+id/radioButtonAudio"
                android:checked="true"
                android:buttonTint="@color/BACkground_gradient_start"/>
        <RadioButton
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:text="Video"
                android:id="@+id/radioButtonVideo"
                android:layout_gravity="right"
                android:layout_marginRight="10dp"
                android:gravity="center_vertical"
                android:checked="false"
                android:buttonTint="@color/BACkground_gradient_start"/>
    </FrameLayout>
</android.support.v7.widget.Toolbar>

和AndroidManifest.xml

<application
        android:name="............AppController"
        android:allowBACkup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@String/app_name"
        android:theme="@style/UAmpAppTheme" >
        <!--This Meta-data tag is required to use Google Play services.-->
        <Meta-data android:name="com.google.android.gms.version" android:value="@Integer/google_play_services_version"/>
        <activity
            android:name=".MainActivity"
            android:label="@String/app_name" 
            android:screenOrientation ="porTrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>

用android:theme =“@ style / UAmpAppTheme”

<style name="UAmpAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowDrawsSystemBarBACkgrounds">true</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowContentTransitions">true</item>

        <item name="colorPriMary">#ffff5722</item>
        <item name="colorPriMaryDark">#ffbf360c</item>
        <item name="colOraccent">#ffff5722</item>
    </style>

而且:

@Override
public void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_mainmenu);
    initializeToolbar();

        ………………..

protected void initializeToolbar() {
        mToolbar = (Toolbar) findViewById(R.id.toolbar);
        if (mToolbar == null) {
            throw new IllegalStateException("Layout is required to include a Toolbar with id " +
                "'toolbar'");
        }
        mToolbar.inflateMenu(R.menu.main);

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
            mDrawerToggle = new ActionBarDrawerToggle(this,mDrawerLayout,mToolbar,R.String.open_content_drawer,R.String.close_content_drawer);
            mDrawerLayout.setDrawerListener(mDrawerListener);
            mDrawerLayout.setStatusBarBACkgroundColor(resourceHelper.getThemeColor(this,R.attr.colorPriMary,android.R.color.black));
            populateDrawerItems();
            setSupportActionBar(mToolbar);
            updateDrawerToggle();
        } else {
            setSupportActionBar(mToolbar);
        }  
            //int resourcEIDnavigation_bar_height = getresources().getIdentifier("navigation_bar_height","dimen","android");
            //if (resourcEIDnavigation_bar_height > 0) {
                //LogHelper.d("MainMenu"," Build.VERSION.SDK_INT >= Build.VERSION_CODEs.KITKAT_WATCH  1 " + getresources().getDimensionPixelSize(resourcEIDnavigation_bar_height));
            //};

            //int resourcEIDstatus_bar_height = getresources().getIdentifier("status_bar_height","android");
           // if (resourcEIDstatus_bar_height > 0) {
                //LogHelper.d("MainMenu"," Build.VERSION.SDK_INT >= Build.VERSION_CODEs.KITKAT_WATCH  2 " + getresources().getDimensionPixelSize(resourcEIDstatus_bar_height));
           // }

        mToolbarInitialized = true;
    }

我的自定义操作工具栏有问题:

>自定义工具栏重叠在状态栏下方

如何解决它.

见图:

Android自定义工具栏重叠状态栏:如何解决它

发生此问题(Build.VERSION.SDK_INT< Build.VERSION_CODEs.KITKAT_WATCH) (Build.VERSION.SDK_INT> = Build.VERSION_CODEs.KITKAT_WATCH)不会发生此问题

见图像:

Android自定义工具栏重叠状态栏:如何解决它

谢谢

解决方法

您是否尝试将app:layouT_Behavior =“@ String / appbar_scrolling_view_behavior”添加到相对布局?像这样.

<?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.widget.DrawerLayout
        xmlns:android="http://scheR_860_11845@as.android.com/apk/res/android"
        xmlns:tools="http://scheR_860_11845@as.android.com/tools"
        xmlns:app="http://scheR_860_11845@as.android.com/apk/res-auto"
        android:id="@+id/drawerLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        tools:context=".MainActivity">
        <RelativeLayout xmlns:tools="http://scheR_860_11845@as.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            xmlns:android="http://scheR_860_11845@as.android.com/apk/res/android"
            android:BACkground="#ff8400"
            app:layouT_Behavior="@String/appbar_scrolling_view_behavior">
            <ListView
                android:id="@+id/list_view_push"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"/>

            <include android:id="@+id/toolbar" layout="@layout/include_toolbar"/>

            <android.support.v4.view.ViewPager xmlns:android="http://scheR_860_11845@as.android.com/apk/res/android"
                android:id="@+id/pager"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layouT_Below="@id/toolbar">
            </android.support.v4.view.ViewPager>

        </RelativeLayout>
    </android.support.v4.widget.DrawerLayout>

大佬总结

以上是大佬教程为你收集整理的Android自定义工具栏重叠状态栏:如何解决它全部内容,希望文章能够帮你解决Android自定义工具栏重叠状态栏:如何解决它所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。