我一直试图在app compat v21的帮助下让我的应用程序看起来更实用(ized),我已经用支持工具栏替换了我的常规操作栏,并将我的主题更改为 Theme.AppCompat.Light .NoActionBar 这很棒!但是,当我在gridview中长按一个项目并且我的动作模式栏(它们被称为是什么?)显示为多选时它会显示在工具栏上方。
我希望它与工具栏重叠,就像它对旧的常规操作栏一样。我试图在这里找到一个解决方案,并找到了多个来源说添加 true
这对我不起作用,我已尝试使用android:前缀和没有,但仍然得到相同的结果。我的活动扩展了 ActionBarActivity ,我已经放了:
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
在我的onCreate中。我觉得我已经尝试了任何东西,但无论如何我都得到了同样的结果。
我想我最好展示一些代码:
我的主要布局
<android.support.v4.widget.DrawerLayout
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="?window_bg_default"
>
<!-- The main content view -->
<include layout="@layout/toolbar" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
ads:adSize="SMART_BANNER"
android:visibility="gone"
android:background="@color/text_darkgray"
android:layout_width="fill_parent"
android:layout_alignParentBottom="true"
android:layout_height="wrap_content" />
<TableLayout
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:id="@+id/main_content"
android:layout_above="@id/adView"
/>
</RelativeLayout>
</LinearLayout>
<!-- The navigation drawer -->
<include layout="@layout/navdrawer" />
我的风格
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowActionBarOverlay">true</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="colorPrimary">@color/twee_orange_light</item>
<item name="colorPrimaryDark">@color/twee_orange_dark</item>
<item name="colorAccent">@color/twee_blue_light</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="windowActionModeOverlay">true</item>
<item name="android:actionBarStyle">@style/AppTheme.Actionbar</item>
<item name="android:actionModeBackground">@color/twee_orange_dark</item>
<item name="android:actionOverflowButtonStyle">@style/AppTheme.Overflow</item>
<item name="android:homeAsUpIndicator">@drawable/ic_action_home</item>
<item name="card_bg_default">@drawable/img_bg_card</item>
<item name="window_bg_default">@drawable/window_background</item>
<item name="card_episode_name">@color/nextepisodegray</item>
<item name="card_episode_number">@color/twee_black</item>
<item name="button_bg">?android:attr/selectableItemBackground</item>
<item name="button_watched">@drawable/ic_watched_inactive</item>
<item name="text_default">@color/text_slightlydarkgray</item>
<item name="text_default_header">@color/text_darkergray</item>
<item name="text_season_separator">@color/black</item>
<item name="drawer_background">@color/drawer_background</item>
<item name="drawer_list_background">@color/drawer_list_background</item>
<item name="card_bg_default_color">@color/drawer_list_background</item>
<item name="twee_divider">@color/divider_default</item>
<item name="card_header_default">@drawable/img_bg_cardtop_header</item>
<item name="checkbox_watched">@drawable/checkbox_watched</item>
<item name="card_middle_bg">@drawable/background_listitem_default</item>
</style>
我的工具栏:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/twee_orange_light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
android:elevation="8dp" />
我的导航器:¨
<se.ja1984.twee.Activities.Views.ScrimInsetsScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="fill_parent"
android:layout_gravity="left|start"
android:orientation="vertical"
android:id="@+id/drawer_wrapper"
android:background="?drawer_background"
android:fitsSystemWindows="true"
app:insetForeground="#4000"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="165dp"
android:background="@drawable/img_navdrawer_header"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="@dimen/navbar_top"
android:paddingBottom="8dp"
android:id="@+id/lnrProfileChooser"
>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/layoutImage"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_marginRight="@dimen/padding_small"
>
<se.ja1984.twee.utils.RoundedImageView
style="@style/Twee_Cast_Photo"
android:layout_height="64dp"
android:layout_width="64dp"
android:id="@+id/imgUser"
android:scaleType="centerCrop"
android:src="@drawable/ic_no_cast"/>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/traktWrapper"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:visibility="gone"
>
<ImageView
android:id="@+id/background"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/trakt_background"
/>
<ImageView
android:layout_gravity="center"
android:id="@+id/imgTraktLogo"
android:layout_width="10dp"
android:layout_height="10dp"
android:src="@drawable/ic_trakt_logo"
/>
</FrameLayout>
</RelativeLayout>
<it.sephiroth.android.library.widget.HListView
android:id="@+id/profiles"
android:layout_width="48dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="right|top" />
</FrameLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="vertical"
android:layout_gravity="bottom"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" android:orientation="vertical"
android:layout_alignParentBottom="true"
>
<TextView
style="@style/Twee_Profile_Displayname"
android:id="@+id/txtUsername"
android:text="@string/profile_notsignedin_displayname"
android:paddingTop="0dp"
/>
<TextView
android:text="Xxxx hours well spent"
style="@style/Twee_Profile_Timewasted"
android:id="@+id/txtTimeWasted"
android:paddingTop="0dp"
android:layout_below="@+id/txtUsername" />
</LinearLayout>
</RelativeLayout>
</FrameLayout>
<LinearLayout
android:id="@+id/navdrawer_items_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:orientation="vertical" />
</LinearLayout>
</se.ja1984.twee.Activities.Views.ScrimInsetsScrollView>
受过训练的人可能会看到我从IOSched应用程序中借用了ScrimInsetScrollView,但我认为这并不重要。
这是怪物的形象!
答案 0 :(得分:0)
我自己设法解决了这个问题!
问题是我在onCreate方法中将我的super.onCreate()运行到了晚了。
我把它移到我的方法的顶部,现在它很棒!