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

3
这是我的问题...我正在尝试将一个正方形按钮放入具有圆角的布局中。请参见下面的屏幕截图。
顶部部分(评论区)应该在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个回答

1

我认为没有简单的方法可以做到这一点,因为您的线性布局的背景仍然是完整的矩形,尽管它被设置为具有圆角的形状。一种实现此目的的方法(我承认有点过于复杂)是为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"/> 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接