2016-09-10 4 views
1

Ich habe einige Probleme beim Hinzufügen von Höhe für Android-Version < 21. Vor kurzem fand ich es einfach, Erhöhung auf Kartenansicht hinzufügen, aber ich konnte das gleiche Ergebnis für andere Ansichten wie Bildansicht nicht erreichen , Werkzeugleiste, Schubladen-Layout, etc. Kann mir jemand dabei helfen ???Wie man Elevation auf Android API hinzufügen <21

Zum Beispiel: Wenn ich die Höhe meines Schubladenlayouts entsprechend dem Materialdesign hinzufügen möchte, was soll ich tun?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="@dimen/nav_header_height" 
    android:background="@drawable/side_nav_bar" 
    android:gravity="bottom" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark"> 

    <ImageView 
     android:id="@+id/imageView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/nav_header_vertical_spacing" 
     android:src="@drawable/ic_person_black_64dp" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/nav_header_vertical_spacing" 
     android:text="Android" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="android studio" /> 

</LinearLayout> 
+0

Fügen Sie hier Ihre XML-Datei hinzu –

Antwort

0

Eine Arbeit um ist, dass Sie alle diese Ansicht innerhalb CradView setzen können

Gerade LinearLayout innen CardView setzen

Zum Beispiel: -

<android.support.v7.widget.CardView 
    .... 
    card_view:cardElevation="5dp" 
    card_view:cardCornerRadius="0dp"> 


<!-- other view that you want to elevate --> 
<DrawerLayout ../> or <Toolbar ----> 

</android.support.v7.widget.CardView> 
+0

Kann ich das auch für das Schubladenlayout und die Werkzeugleiste tun? –

+0

ja du kannst das tun :) seine Kind-Klasse von 'FrameLayout' so sein Container-Layout –

+0

Danke für deine Hilfe, es scheint so als würde das funktionieren. Aber was, wenn ich möchte, dass der Schatten nur auf einer Seite erscheint? Wie rechts für die Schublade und nach unten für die Toolbar ??? –

Verwandte Themen