大佬教程收集整理的这篇文章主要介绍了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; }
我的自定义操作工具栏有问题:
>自定义工具栏重叠在状态栏下方
如何解决它.
发生此问题(Build.VERSION.SDK_INT< Build.VERSION_CODEs.KITKAT_WATCH) (Build.VERSION.SDK_INT> = Build.VERSION_CODEs.KITKAT_WATCH)不会发生此问题
谢谢
<?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,请注明来意。