2017-07-10 118 views
2

我必須在卡片視圖的兩側都有半圓形的卡片設計以及卡片視圖和半圓形上的陰影。CardView - 在影子的左側和右側添加切割

在此先感謝。

+3

你到現在爲止嘗試過什麼? – MRX

+0

@MRX我試圖把imageview與半圓可繪製在左側和右側,並將它們放置center_vertical並開始卡片視圖。但無法去除由卡片視圖顯示的這些圓圈上的陰影。 –

+0

你爲什麼不嘗試圖像? –

回答

1

它使用高程API是不可能的。使用視圖的ViewOutlineProvider和凸出的路徑來生成陰影,從而勾勒視圖。您的視圖不是凸面的,因此您無法制作合適的ViewOutlineProvider,因此您無法以這種方式獲得精美的生成的陰影。

最簡單的方法是使用帶有這些切口的9貼片。

1

我找到了一個解決方案here,它創建了一個名爲TicketView的自定義視圖。 它提供了各種選項來設置弧和分隔線選項的半徑。

您可以將其用作自定義視圖。

<com.vipulasri.ticketview.TicketView 
    android:layout_width="match_parent" 
    android:layout_height="160dp" 
    android:layout_marginTop="60dp" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:id="@+id/ticketView" 
    app:orientation="vertical" 
    app:scallopRadius="10dp" 
    app:showBorder="false" 
    app:scallopPositionPercent="50" 
    app:showDivider="true" 
    app:dividerType="dash" 
    app:ticketElevation="14dp"/>