Android自定义View实现开源涂鸦画板源代码下载
程序员文章站
2022-03-01 12:36:49
...
本Demo是一款基于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