2016-07-09 5 views
0

私のアプリケーションでは、画像ヘッダーを含むツールバーが折り畳まれています。ツールバーが折りたたまれていない状態(ヘッダーが表示されているとき)で、ツールバーのアイコンがヘッダーイメージの白の色のためにはっきりと見えません。だから私はどのように崩壊していない状態で半透明の黒にツールバーの色を変更することができます。Android折りたたまれていないときにツールバーの背景色がくぼむ

私が知っているのは、折りたたまれた状態で背景色を変更するためです。 - ContentScrim。

おかげ

答えて

0

自分でscrim.xmlを作成して、背景ImageViewのとでframeLayoutを使用して、タイトルのTextView間のツールバーにそれを置きます。

<android.support.v7.widget.Toolbar 
    android:id="@+id/tool_bar" 
    android:theme="@style/ToolBarStyle" 
    android:layout_width="match_parent" 
    android:layout_height="80dp" 
    > 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:src="@drawable/background_img" 
      android:scaleType="center" 
      /> 
     <View android:background="@drawable/scrim" 
      android:layout_height="match_parent" 
      android:layout_width="match_parent"/> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="Your Title" 
      android:textSize="@dimen/abc_text_size_title_material" 
      android:textAlignment="center" 
      /> 
    </FrameLayout> 
</android.support.v7.widget.Toolbar> 

さらに、res/drawable/scrim.xmlを作成します(必要に応じてアルファダークを調整してください)。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" 
    > 
    <gradient 
     android:angle="-90" 
     android:startColor="#00000000" 
     android:centerColor="#00000000" 
     android:endColor="#4d000000" 
     android:type="linear" /> 
</shape> 
関連する問題