實現 Android 按鈕不規則形狀有多種方法,其中一種常用的方法是通過自定義 View 繪制按鈕的形狀。以下是一個簡單的示例代碼,演示如何實現一個不規則形狀的按鈕:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp"/>
<solid android:color="@color/colorPrimary"/>
</shape>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Custom Button"
android:background="@drawable/custom_button_shape"/>
public class CustomButton extends Button {
public CustomButton(Context context) {
super(context);
}
public CustomButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
Path path = new Path();
path.moveTo(0, getHeight());
path.lineTo(getWidth(), 0);
path.lineTo(getWidth(), getHeight());
path.close();
Paint paint = new Paint();
paint.setColor(getResources().getColor(R.color.colorPrimary));
canvas.drawPath(path, paint);
super.onDraw(canvas);
}
}
<com.example.myapplication.CustomButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Custom Button"/>
通過以上方法,您可以實現一個不規則形狀的 Android 按鈕。您還可以根據具體需求進一步定制按鈕的形狀和樣式。