实现 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 按钮。您还可以根据具体需求进一步定制按钮的形状和样式。