3

これが私の問題です...角が丸いレイアウトに正方形のボタンをはめ込もうとしています。以下のスクリーンショットを参照してください

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" />
4

1 に答える 1

1

角の丸い形状に設定されているにもかかわらず、linearlayout の背景はまだ完全な長方形であるため、これを行うのは簡単ではないと思います。これを実現する 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"/> 
于 2013-03-12T22:57:29.107 に答える