android UI——绘制加减号按钮

本文介绍了如何在Android项目中不依赖图片,而是通过2D绘图技术来创建加减号按钮。文章提供了实现效果的截图以及关键的绘制代码,详细解释了计算横线和竖线位置的方法。通过设置view为正方形并调整线条位置,成功实现了加减号功能。此外,还给出了相关的XML布局文件示例,指出可通过代码进行更多定制,如设置内边距、改变颜色和调整布局大小。
摘要由CSDN通过智能技术生成

在项目中我们常常会用到这么一个view。
这里写图片描述
这时候我们会选择使用两个图片来相互切换。其实,只要会基本的2D绘图这样简单的图片自己绘制出来不在话下。

先给出我做出来的效果图:
这里写图片描述
接下来,我将给出加号减号绘制的代码以供大家参考:
以下是关键代码

/**
 * +号
 */
public class AddView extends View {
   

    protected Paint paint;
    protected int HstartX, HstartY, HendX, HendY;//水平的线
    protected int SstartX, SstartY, SsendX, SsendY;//垂直的线
    protected int paintWidth = 2;//初始化加号的粗细为10
    protected int paintColor = Color.BLACK;//画笔颜色黑色
    protected int padding = 3;//默认3的padding

    public int getPadding() {
        return padding;
    }

    //让外界调用,修改padding的大小
    public void setPadding(int padding) {
        SsendY = HendX = width - padding;
        SstartY = HstartX = padding;
    }

    //让外界调用,修改加号颜色
    public void setPaintColor(int paintColor) {
        paint.setColor(paintColor);
    }

    //让外界调用,修改加号粗细
    public void setPaintWidth(int paintWidth) {
        paint.setStrokeWidth(paintWidth);
    }

    public AddView(Context context, AttributeSet attrs) {
        super(context, attrs);
        initView();
    }

    private void initView() {
        paint = new Paint();
        paint.setColor(paintColor);
        paint.setStrokeWidth(paintWidth);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值