Android自定义View实现开源涂鸦画板源代码下载
2016-02-19 13:08:02  By: shinyuu

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

android画板功能


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

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+