2017-12-08 43 views
0

私のアプリでは今すぐ2つのアクティビティがあります。最初のもの、LoginActivityは、Theme.AppCompat.Light.DarkActionBarをテーマにしています。もう1つは、ClientesActivityで、<item name="windowActionBar">false</item>とカスタムandroid.support.v7.widget.Toolbarです。彼らは正しく行動していました。私はビルドツール27.0.1のGradle 3.0.1とサポートライブラリ27.0.2にアップデートすると、それらはすべて、このように探し始めた:ツールバーは本当に奇妙な振る舞いをします

LoginActivity LoginActivity

ClientesActivity ClientesActivity

コードは

です

のstyles.xml

<resources> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:background">#FAFAFA</item> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 

    </style> 

    <style name="AppThemeNoBar" parent="AppTheme"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 
</resources> 

clientes_activity.xml

<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:id="@+id/coordinator" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:theme="@style/AppThemeNoBar" 
    tools:context="melamed.soldeloesteapp.ClientesActivity"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.AppBarLayout 
      android:id="@+id/tb_clientes" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

      <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" 
       android:id="@+id/toolbar_clientes" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       android:minHeight="?attr/actionBarSize" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
       app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
       app:title="Carrito"> 

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

     <!-- Some more irrelevant stuff --> 

    </RelativeLayout> 
</android.support.design.widget.CoordinatorLayout> 

誰かがそれらをどのように戻って修正する方法を教えてください!

PS:これらは青色で白いテキストで、ツールバー(カスタムボタンには白いボタンが付いていた)です。

答えて

0

OK、私は自分で解決策を見つけました。私はいくつかのサポートライブラリのバージョンから、スタイルのandroid:backgroundがツールバー(WTF?)にのみ影響することを発見しました。私は<item name="android:background">#FAFAFA</item> を削除して動作しました。さて、どのようにしてテーマの背景色をデフォルトにすることができますか? (コメントはCbaがこのことについて全く新しい質問に答える)