2015-01-28 24 views
5

Bir bindirme işlem çubuğuna sahip bir fotoğraf önizleme etkinliğim var. Bu görüntünün tam opak bir renge sahip olmasını istemiyorum çünkü görüntüyü yakınlaştırıldığında engeller.Malzeme temalı araç çubuğundaki degrade arka plan

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

<gradient 
    android:type="linear" 
    android:startColor="@color/theme_main_color_40pct" 
    android:endColor="@color/theme_main_color_0pct" 
    android:angle="270"/> 
</shape> 

Aşağıdaki tema üzerinden benim araç çubuğuna bu arka plan atamak:

<android.support.v7.widget.Toolbar 
    android:id="@id/toolbar" 
    app:theme="@style/my_toolbar" 
    android:elevation="5dp" 
    android:layout_gravity="top" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"/> 

Açıyorum: Benim düzende

<style name="my_toolbar" > 
    <item name="android:background">@drawable/ab_gradient_purple</item> 
    <item name="android:minHeight">?attr/actionBarSize</item> 
    <item name="android:textColorPrimary">?attr/colorAccent</item> 
    <item name="android:textColorSecondary">@android:color/white</item> 
</style> 

Ben arka plan olarak ayarlamak için bir gradyan yarattı Bu aktivite, araç çubuğunun bu arka planı aldığını ve tüm alt görünümlere uygulayacağını, aşağıdaki resim ile sonuçlandığını gösteriyor. Bu yerleşimi nasıl önleyebilirim?

Overlaid backgrounds

Ben backgroundTint ve backgroundTintMode ile oynarken denedim ama onlar ön lolipop için kullanılamaz konum gibi görünüyor.

cevap

5

Arka planın stil aracılığıyla uygulanması, yuvalanmış öğelerin tümünü de uygular. enter image description here

: Ben aradığı şeyi

<android.support.v7.widget.Toolbar 
    android:id="@id/toolbar" 
    app:theme="@style/my_toolbar" 
    android:background="@drawable/ab_gradient_purple" 
    android:elevation="5dp" 
    android:layout_gravity="top" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"/> 

sonuç tam da: Ben @android:color/transparent ve benim düzeninde tarzı arka plan ayarlamak

İlgili konular