基本信息
源码名称:android 简单画板手写板/签名 例子源码下载
源码大小:3.85M
文件格式:.zip
开发语言:Java
更新时间:2015-04-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
画板
画板
public class SaveGridViewActivity extends Activity {
private GridView my_gridview ;
private GridImageAdapter myImageViewAdapter ;
private FileOper fileOper = new FileOper();
@SuppressWarnings("unused")
private SketchpadView canvasView = null;
private EditText fileName;
private Button saveButton;
private String[] fileNames;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.save_dialog);
/* �?xml 中获�?UI 资源对象 */
my_gridview = (GridView) findViewById(R.id.grid1);
canvasView = (SketchpadView) findViewById(R.id.SketchadView);
fileName = (EditText) findViewById(R.id.fileName);
saveButton = (Button) findViewById(R.id.save);
/*读取指定路径下所有资�?*/
fileNames = fileOper.getStrokeFileNames();
/* 新建�?��自定义的 ImageAdapter */
myImageViewAdapter = new GridImageAdapter(SaveGridViewActivity.this);
/* �?GridView 对象设置�?�� ImageAdapter */
my_gridview.setAdapter(myImageViewAdapter);
/* �?保存对话框的保存按钮 添加点击事件监听�?*/
saveButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String filename = fileName.getText().toString().trim();
/*文件名不能为�*/
if (filename.equals("") || filename.equals(null)) {
Toast.makeText(SaveGridViewActivity.this, "文件名不能为空", Toast.LENGTH_SHORT).show();
return;
}else{
filename = filename ".jpg";
}
/*文件名不能重*/
for(int i=0; i<fileNames.length; i ){
if(fileNames[i].equals(filename)){
Toast.makeText(SaveGridViewActivity.this, "文件名不能重复", Toast.LENGTH_SHORT).show();
return;
}
}
/*返回文件路径,关闭当前对话框*/
String filePath = fileOper.getStrokeFilePath() filename;
Intent intent = new Intent();
intent = intent.setClass(SaveGridViewActivity.this,
SketchpadMainActivity.class);
Bundle bundle = new Bundle();
bundle.putString("filePath", filePath);
intent.putExtras(bundle);
SaveGridViewActivity.this.setResult(RESULT_OK, intent); // RESULT_OK是返回状态码
SaveGridViewActivity.this.finish(); // 会触发onDestroy();
}
});
}
public class GridImageAdapter extends BaseAdapter{
/*myContext 为上下文 */
private Context myContext ;
/*GridView 用来加载图片�?ImageView*/
private ImageView the_imageView ;
private Bitmap[] mImageIds = fileOper.getStrokeFilePaths();
private Bitmap[] mImageResources = null ;
/* 构�?方法 */
public GridImageAdapter(Context myContext) {
this.myContext = myContext;
}
public int getCount() {
for(int i=0; i<mImageIds.length; i ){
if(mImageIds[i] == null){
mImageResources = new Bitmap[i];
break;
}
}
for(int i=0; i<mImageResources.length; i ){
mImageResources[i] = mImageIds[i];
}
return mImageResources.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
/* 创建�?�� ImageView*/
the_imageView = new ImageView( myContext );
/*设置图像�*/
the_imageView .setImageBitmap(mImageResources[position]);
/* �?ImageView 与边界�?�?*/
the_imageView .setAdjustViewBounds(true );
/* 设置背景图片的风�?*/
the_imageView .setBackgroundResource(android.R.drawable. picture_frame );
/* 返回带有多个图片 ID �?ImageView*/
return the_imageView ;
}
/* 自定义获取对应位置的图片 */
public Bitmap getcheckedImageIDPostion( int theindex) {
return mImageResources [theindex];
}
}
}