2016-01-08 25 views
10

Merhaba sekme düzenimin altında skype (skype'ta olduğu gibi) eklemem gerekir.Sekme düzenine alt gölge ekleme

shadow_skype

Benim aktivite xml: i Tablayout için android:elevation="10dp" eklediğinizde

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <android.support.v7.widget.Toolbar xmlns:local="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:minHeight="?attr/actionBarSize" 
     android:background="@color/splashGreenTop" 
     local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     local:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
    <android.support.design.widget.TabLayout 
     android:id="@+id/tab_layout" 
     android:layout_below="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     android:elevation="0dp" 
     android:minHeight="?attr/actionBarSize" /> 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_below="@+id/tab_layout" 
     android:id="@+id/tabContainer" 
     android:layout_height="match_parent" /> 
</RelativeLayout> 

, gölge eklendi alt ve üst .. Sadece dibe lazım.

enter image description here

Bunu nasıl yapabilirim ... görüntü görüyor musunuz? Şimdiden teşekkürler.

+0

http://stackoverflow.com/ soruları/26572048/android-lollipop-not-çalışma-calc-calc-0-calm-0-calm –

cevap

20

Tablayout (0dp - 25dp) boyutlarına yalnızca yükseklik ekleyin. Yükseltme hakkında daha fazla bilgi için material design kılavuzlarını okuyun.

android:elevation="10dp" 

DÜZENLEME:
TabLayout ve Araç Çubuğu arasında basit Görünüm eklemek için hem tablayout ve araç çubuğuna

<android.support.v7.widget.Toolbar xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="@color/splashGreenTop" 
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    android:elevation="10dp" /> 
<android.support.design.widget.TabLayout 
    android:id="@+id/tab_layout" 
    android:layout_below="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    android:elevation="10dp"/> 
+1

@puko dediğim gibi 'ToolBar' için de yükseltme ekleyin –

+0

@puko bir düzenleme yaptı –

+0

great !! teşekkürler – puko

1

deneyin ekleyin. Bu görünümü, gölge taklit eden degrade olarak ayarlayın.

Shadow.xml İşte

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="#20000000" 
     android:endColor="@android:color/transparent" 
     android:angle="90"> 
    </gradient> 
</shape> 
2

Daha sonra, bu

gibi çekilebilir bir xml oluşturmak aracı çubuğunun altında bir görünümü kullanmak ve u

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <android.support.v7.widget.Toolbar xmlns:local="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:minHeight="?attr/actionBarSize" 
     android:background="@color/splashGreenTop" 
     local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     local:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
    <android.support.design.widget.TabLayout 
     android:id="@+id/tab_layout" 
     android:layout_below="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     android:elevation="0dp" 
     android:minHeight="?attr/actionBarSize" /> 

     <View 
     android:layout_width="match_parent" 
     android:layout_height="5dp" 
     android:layout_below="@+id/tab_layout" 
     android:background="@drawable/toolbar_dropshadow" /> 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_below="@+id/tab_layout" 
     android:id="@+id/tabContainer" 
     android:layout_height="match_parent" /> 
</RelativeLayout> 

gerektirdiğinden gibi özelleştirebilirsiniz kandırmak olduğunu

@drawable/toolbar_dropshadow: 
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
<gradient 
    android:startColor="@android:color/transparent" 
    android:endColor="#88333333" 
    android:angle="90"/> 
</shape> 

rt rengi ve sonuna kadar renk uygulamak istiyoruz.

0

Tablayout numaralı telefona bu kadar yüksek çözünürlük ekleyebilirsiniz. Sadece bir AppBarLayout içini Araç ve TabLayout koydu: Material Design

android:elevation="15dp" 
0

oldukça basit bir çözüm aslında yoktur. Örneğin :

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/ToolbarTheme" 
     app:titleTextAppearance="@style/ThemeOverlay.AppCompat.ActionBar" 
     android:background="@color/colorPrimary"/> 

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

Bu benim için mükemmel çalışıyor ve App-/ Araç ve TabLayout birleştirmek için ortak bir yol.

3

varsayılan olarak bir gölge vardır AppBarLayout bir çocuk olarak TabLayout ekleyebilir veya uygulaması tarafından gölge derinliğini belirtebilirsiniz: yükseklik = "XDP"

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:elevation="xdp"> 

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

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

    </android.support.design.widget.AppBarLayout> 
İlgili konular