0

В основном я создал Activity с координаторомLayout, все работает. Но есть 2 AppBars. Один пуст (без текста) и отображается поверх операции. В то время как другой ведет себя так, как должен, на компоновке координатора: изначально только текст, без фона; ., И, как вы скользить вверх это движение к верхней части экрана, и он получает фон (если это звучит странно просто смотреть на анимацию hereAndroid CoordinatorLayout показывает дублируемую панель приложений

Это скриншоты того, как он выглядит:

enter image description here enter image description here

Я попытался с помощью:

requestWindowFeature(Window.FEATURE_NO_TITLE); 

и

supportRequestWindowFeature(Window.FEATURE_NO_TITLE); 

Но, похоже, это не влияет на макет.

Это моя деятельность XML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="aris.projectaris.InfoPreviewActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_info_preview" /> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     app:srcCompat="@android:drawable/ic_dialog_email" /> 

</android.support.design.widget.CoordinatorLayout> 
+0

что делает 'hierarchyviewer'/[макет инспектор] (http://tools.android.com/tech-docs/layout-inspector) показать? – pskink

+0

Ну, это показывает панель инструментов сверху. Я почти уверен, что это тот, который должен быть там (не пустой). Я обновил вопрос с помощью своей работы xml-файла –

ответ

1

Похоже, по умолчанию ActionBar все еще там, даже если вы добавили Toolbar. Убедитесь в том, чтобы установить на следующие темы

android:theme="@style/Theme.AppCompat.NoActionBar" 
android:theme="@style/Theme.AppCompat.Light.NoActionBar" 
android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" 

в <application> или соответствующего <activity> тега в вашем AndroidManifest.xml.

EDIT:

Если вы используете одну из этих тем, вы должны настроить панель инструментов в панели приложения в onCreate метод деятельности:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Toolbar t = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(t); 
} 
+0

Да. В этом есть смысл. Тем не менее, это не сработает. Темы, похоже, меняют только ** оба цвета фона бара, но они все еще там. –

+0

Считаете ли вы, что можно получить ActionBar View? Возможно, настройка видимости на ** View.GONE ** работает. –

+0

Во всяком случае, почему вы не используете [CollapsingToolbarLayout] (https://developer.android.com/reference/android/support/design/widget/CollapsingToolbarLayout.html) вокруг панели инструментов? – weibeld

Смежные вопросы