這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Android開發(fā)中項目實現(xiàn)一個畫板功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
為吳中等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及吳中網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計、吳中網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
效果圖如下
XML布局代碼
Java代碼
public void init() { Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bg); copyBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig()); paint = new Paint(); canvas = new Canvas(copyBitmap); Matrix matrix=new Matrix(); canvas.drawBitmap(bitmap, matrix, paint); imageView = (ImageView) findViewById(R.id.iv_drawingBoard); imageView.setImageBitmap(copyBitmap); imageView.setOnTouchListener(new OnTouchListener() { @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: startX=event.getX(); startY=event.getY(); break; case MotionEvent.ACTION_MOVE: float currentX=event.getX(); float currentY=event.getY(); canvas.drawLine(startX, startY, currentX, currentY, paint); imageView.setImageBitmap(copyBitmap); startX=currentX; startY=currentY; break; case MotionEvent.ACTION_UP: break; } return true; } }); }
上述就是小編為大家分享的Android開發(fā)中項目實現(xiàn)一個畫板功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。