我正在尝试在导航抽屉的顶部放置一个透明的工具栏。直到我必须在我的布局中放置一个工具栏,所以我有一个很好的工作,所以我有一个引用它,传递给ActionBarToggle。
设置工具栏样式很糟糕。我已经玩了好几个小时了,几乎现在就把它弄好了,但是有一些事情我不能为我的生活做好准备。
这三件事看起来很不可能。
这是我的活动布局。
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/load_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".load.LoadActivity"
tools:openDrawer="start">
<FrameLayout
android:id="@+id/contentFrame"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/md_transparent">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@color/md_transparent"
android:theme="@style/DefaultToolbar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:titleTextColor="@color/md_white_1000"/>
</android.support.design.widget.AppBarLayout>
</FrameLayout>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/nav_header"
app:menu="@menu/load_drawer_actions" />
Styles.xml
<resources>
<style name="AppTheme" parent="Base.AppTheme" />
<style name="AppThemeNoActionBar" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="SplashTheme" parent="AppThemeNoActionBar">
<item name="android:windowBackground">@drawable/splashscreen</item>
</style>
<style name="Base.AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBarOverlay">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="colorControlNormal">@color/secondary_text</item>
<item name="colorControlActivated">@color/primary_text</item>
<item name="colorControlHighlight">@color/colorAccent</item>
<item name="progressBarStyle">@style/DefaultProgressBarStyle</item>
<item name="android:progressBarStyle">@style/DefaultProgressBarStyle</item>
<item name="buttonStyle">@style/DefaultButtonStyle</item>
<item name="android:buttonStyle">@style/DefaultButtonStyle</item>
<item name="actionBarStyle">@style/ClearActionBar</item>
<item name="android:actionBarStyle">@style/ClearActionBar</item>
</style>
<style name="DefaultToolbar" parent="@style/ThemeOverlay.AppCompat.ActionBar">
<item name="android:background">@android:color/transparent</item>
</style>
<style name="DefaultAppbar" parent="Base.Widget.Design.AppBarLayout">
<item name="android:background">@android:color/transparent</item>
</style>
<style name="DefaultProgressBarStyle" parent="@style/Widget.AppCompat.ProgressBar.Horizontal">
<item name="android:indeterminate">true</item>
</style>
<style name="DefaultButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless">
<item name="android:padding">@dimen/defaultPadding</item>
</style>
<style name="ClearActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="android:background">@android:color/transparent</item>
<item name="background">@android:color/transparent</item>
<item name="elevation">0dp</item>
</style>
<style name="DefaultFABStyle">
<item name="elevation">@dimen/defaultElevation</item>
<item name="android:layout_marginRight">@dimen/defaultMargin</item>
</style>
</resources>
如果有人知道如何开始得到我需要的东西......目前似乎不可能。实际上我几乎完美了,直到我不得不用XML声明一个工具栏,从那以后,主题化它几乎是不可能的。所有人都得到了汉堡动画..