實現頂部/底部圓角、中間直角的輸入框組:定義兩個 Shape drawable 分別用於頂部和底部 EditText,中間用無圓角 Shape。
<!-- res/drawable/top_edittext_bg.xml -->
<shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#e2e2e2" />
<corners
android:topLeftRadius="5dp"
android:topRightRadius="5dp"
android:bottomLeftRadius="0.1dp"
android:bottomRightRadius="0.1dp" />
</shape>
<!-- res/drawable/bottom_edittext_bg.xml -->
<shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#e2e2e2" />
<corners
android:topLeftRadius="0.1dp"
android:topRightRadius="0.1dp"
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp" />
</shape>
<shape ...>
<solid android:color="#e2e2e2" />
<corners android:radius="0.1dp" /> <!-- 基本無圓角 -->
</shape>
<LinearLayout android:orientation="vertical" ...>
<EditText android:background="@drawable/top_edittext_bg" ... />
<EditText android:background="@drawable/middle_edittext_bg" ... />
<EditText android:background="@drawable/bottom_edittext_bg" ... />
</LinearLayout>
0.1dp 而非 0dp 避免某些系統渲染異常。solid 確保視覺無縫連接。Shape drawable 組合實現復雜圓角邊框,無需 9-patch 圖片。