欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

Android自定义View实现开源涂鸦画板源代码下载

程序员文章站 2022-03-01 12:36:49
...

本Demo是一款基于Android系统的画图板程序 、主要功能是实现线条颜色的选择、线条粗细的选择、线条样式的选择、可以保存所画图片也可以清空图片、退出应用、代码量相对较少感兴趣的可以看看、可以直接运用到自己的代码中、代码有清晰的注释可以方便阅读、下面是程序的效果图

Android自定义View实现开源涂鸦画板源代码下载


initView代码

private void initView(){
    dialogView = getLayoutInflater().inflate(R.layout.dialog_width_set, null);
    shouWidth = (TextView) dialogView.findViewById(R.id.textView1);
    widthSb = (SeekBar) dialogView.findViewById(R.id.seekBar1);
    widthSb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
        
        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            
        }
        
        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            
        }
        
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {
            shouWidth.setText("当前选中宽度:" (progress 1));
            paintWidth = progress 1;
        }
    });
    hbView = (HuaBanView)findViewById(R.id.huaBanView1);
    dialog = new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_info).setTitle("设置画笔宽度").
            setView(dialogView).setPositiveButton("确定", new OnClickListener() {
                
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    hbView.setPaintWidth(paintWidth);
                }
            }).setNegativeButton("取消", null).create();
}


OptionsMenu功能菜单代码

public boolean onCreateOptionsMenu(Menu menu) {
    SubMenu colorSm = menu.addSubMenu(1, 1, 1, "选择画笔颜色");
    colorSm.add(2, 200, 200, "红色");
    colorSm.add(2, 210, 210, "绿色");
    colorSm.add(2, 220, 220, "蓝色");
    colorSm.add(2, 230, 230, "紫色");
    colorSm.add(2, 240, 240, "黄色");
    colorSm.add(2, 250, 250, "黑色");
    menu.add(1, 2, 2, "设置画笔粗细");
    SubMenu widthSm = menu.addSubMenu(1, 3, 3, "设置画笔样式");
    widthSm.add(3, 300, 300, "线状画笔");
    widthSm.add(3, 301, 301, "填充画笔");
    menu.add(1, 4, 4, "清空画布");
    menu.add(1, 5, 5, "保存画布");
    menu.add(1, 6, 6, "退出应用");
    return true;
}


源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1gdRaVSZ 密码: na3p