2016-08-12 15 views
5

Witam chciałbym to zrobić: enter image description hereJak usunąć obramowanie na układ

I moje rozwiązanie

Ten zestaw kącik dla linearlayout: odkształcalne/draw_arc_corner_shape

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

<solid 
    android:color="@color/bg_trip_tab_view" > 
</solid> 

<!--<stroke--> 
    <!--android:width="0dp"--> 
    <!--android:color="@color/bg_trip_tab_view" >--> 
<!--</stroke>--> 

<padding 
    android:left="0dp" 
    android:top="5dp" 
    android:right="0dp" 
    android:bottom="5dp" > 
</padding> 

<corners 
    android:radius="11dp" > 
</corners> 

Ta część dwaw okrąg: odkształcalne/draw_circle_shape

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval" 
    android:useLevel="false" > 
    <solid android:color="@color/bg_my_trip_tab_view" /> 
    <size 
     android:height="10dp" 
     android:width="10dp" /> 
</shape> 

to draw linia kreska: odkształcalne/draw_dash_line_shape

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line" > 
    <stroke 
     android:dashGap="3dp" 
     android:dashWidth="2dp" 
     android:width="1dp" 
     android:color="@color/bg_my_trip_tab_view" /> 
</shape> 

i tutaj stworzyć view (separatora) z koła (półkole) na początku i na końcu, a linią przerywaną pomiędzy : układ/separator

<?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="match_parent" 
android:orientation="horizontal" 
android:gravity="center_vertical" 
android:layout_alignParentBottom="true"> 

<View 
    android:layout_width="20dp" 
    android:layout_height="20dp" 
    android:layout_marginLeft="-10dp" 
    android:background="@drawable/draw_circle_shape" 
    /> 

<View 
    android:layout_width="0dp" 
    android:layout_height="5dp" 
    android:background="@drawable/draw_dash_line_shape" 
    android:layerType="software" 
    android:layout_weight="1" 
    android:paddingRight="15dp" 
    /> 

<View 
    android:layout_width="20dp" 
    android:layout_height="20dp" 
    android:layout_marginRight="-10dp" 
    android:background="@drawable/draw_circle_shape" 
    /> 
</LinearLayout> 

i tutaj używam go: układ/main_screen

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="@color/bg_my_trip_tab_view" 
> 
<LinearLayout 
    android:id="@+id/linearLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="10dp" 
    android:layout_marginBottom="10dp" 
    android:background="@drawable/draw_arc_corner_shape" 
    > 
    <include 
     android:layout_marginTop="@dimen/grid_20" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     layout="@layout/separator" 

     /> 
</LinearLayout> 

i to jest mój wynik: enter image description here

I moje pytanie: Jak można usunąć obramowanie z cienia? I jak mogę to zrobić lepiej?

+0

Możliwe rozwiązanie: można używać zdjęcie 9-ki ... ale nie chcę .. –

+0

Spróbuj dodać androida: stateListAnimator = „@ null” w main_screen układ liniowy – USKMobility

+0

Hej, testowany układ i nie zrobił Czy naprawdę masz cienie zarówno w interfejsie API 19, jak i interfejsu API 24 ... – Shaishav

Odpowiedz

0

Czy otrzymujesz cień obramowania w widoku projektu Android Studio xml. Na prawdziwym urządzeniu nie widać cienia.

+0

Twój układ liniowy ma widok podobny do rodzica? – Ramit

+0

Testuję to na prawdziwym urządzeniu i cieniutkie. –

+0

używasz dowolnego rodzica układu liniowego, takiego jak widok karty itp., Który może mieć cień. – Ramit

Powiązane problemy