基本信息
源码名称:android 简单画板手写板/签名 例子源码下载
源码大小:3.85M
文件格式:.zip
开发语言:Java
更新时间:2015-04-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 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]; } } }