0

Я использую тему, которая не будет показывать ActionBar по умолчанию:Установите высоту, чтобы автоматически просмотреть высоту панели инструментов, как это изменить?

<style name="AppTheme" parent="Theme.AppCompat"> 
    <item name="windowActionBar">false</item> 
    <item name="android:textColorPrimary">#FFFFFF</item> 
</style> 

Однако я заменяющий его с панели инструментов в XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    ... > 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_VenueDetail" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@color/MainColor" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="300dp" 
     android:background="@color/MainColor" 
     android:elevation="@dimen/default_elevation" 
     android:orientation="vertical"> 

    </LinearLayout> 

</LinearLayout> 

в OnCreate:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_VenueDetail); 
setSupportActionBar(toolbar); 

Ожидаемый результат: плоская панель инструментов и тень ниже LinearLayout, что и является тем, что показывает предварительный просмотр в Android Studio:

preview on Nexus 4

Однако в реальной жизни, панель инструментов также принял эффект:

screenshot of my Nexus 5

Я хочу просто положить тень под другим видом и держать панель инструментов плоско, как достичь этого? Возможно ли это?

ответ

0

Не устанавливайте панель инструментов в качестве панели действий поддержки. Вы все же можете настроить навигационную кнопку, заголовок и меню раздувания на панели инструментов, но возвышение не следует применять, если вы не установите его явно в коде или в макете действий.

Сказав это, убедитесь, что снятие отметки не противоречит принципам material design.

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