是的,您可以创建这样的形状:
<!--roundbox-->
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#999999" />
<stroke android:color="#000000" />
<corners android:radius="@dimen/round_button_size" />
</shape>
<LinearLayout
android:layout_width="@dimen/round_button_size"
android:layout_height="100dp"
android:orientation="vertical"
android:weightSum="2"
android:background="@drawable/roundbox">
<Button
android:id="@+id/plus_button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/plus" />
<View
android:layout_width="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_height="1dp" android:background="#000" />
<Button
android:id="@+id/minus_button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/minus" />
</LinearLayout>
我已经在dimens.xml文件中添加了以下内容:
<dimen name="round_button_size">50dp</dimen>
如果你真的想要两个不同的形状:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#999999" />
<stroke android:color="#000000" />
<corners android:topLeftRadius="@dimen/round_button_size" android:topRightRadius="@dimen/round_button_size"/>
</shape>
并且:
<Button
android:src="@drawable/plus"
android:layout_width="@dimen/round_button_size"
android:layout_height="55dp"
android:background="@drawable/round_button"/>