如何将方形视图放入具有圆角剪裁的布局中

时间:2013-03-12 20:39:19

标签: android android-layout android-view

这是我的问题......我正在尝试将方形按钮放入具有圆角的布局中。请参见下面的屏幕截图

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 个答案:

答案 0 :(得分: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"/>