2013-03-12 93 views
3

這是我的問題...我試圖將一個方形的按鈕放到一個有圓角的佈局中。見下文如何適合方形視圖到圓角的佈局clipcorners

android-clip-corners

的頂部部分(註釋部分)的屏幕截圖被認爲對Twitter和Facebook共享按鈕圓角以匹配的佈局。

底部部分(列表視圖)是形狀應該如何動作的示例。

這是我的形狀。

<?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke android:width="1dp" android:color="#FF747474" /> 
    <solid android:color="#FFFFFF" /> 
    <corners android:radius="15dp" /> 
</shape> 

這是Twitter分享按鈕。

<Button 
    android:id="@+id/iv_chat_detail_twittershare" 
    android:layout_width="fill_parent" 
    android:layout_height="40dp" 
    android:layout_margin="0dp" 
    android:layout_weight="50" 
    android:background="@drawable/sharetwitter" /> 

回答

1

我不認爲有一個簡單的是要做到這一點,因爲你的LinearLayout的背景仍然是完整的矩形,儘管它被設置爲帶圓角的形狀。做到這一點的一種方法,我承認它有點過於複雜,是爲facebook和twitter按鈕創建單獨的選擇器,並設置適當的角半徑。

<!-- facebook button corners --> 
<corners android:bottomRightRadius="0dp" android:bottomLeftRadius="15dp" 
    android:topLeftRadius="0dp" android:topRightRadius="0dp"/> 

<!-- twitter button corners --> 
<corners android:bottomRightRadius="15dp" android:bottomLeftRadius="0dp" 
    android:topLeftRadius="0dp" android:topRightRadius="0dp"/>