思路:
通過view.setontouchlistener()
提供的api獲取到手指觸控螢幕的座標,然後通過canvas.drawline()
在 bitmap 上畫出手指經過的路徑。
建議先參閱 android開發:對進行簡單的編輯。
第一步:
向 drawable 資料夾中新增乙個背景圖,以作畫板背景。假設檔名為bg.jpg
。
往布局檔案中新增乙個imageview
以作畫板。假設其 id 為:iv_pad
。
第二步:
宣告這些成員變數
private imageview iv_pad; //畫板
private
int startx,starty;//手指觸控起始位置
//用於繪製路徑
private canvas canvas;
private paint paint;
private bitmap bmp;//用於編輯的 bitmap .
在oncreate()
方法中將上文宣告的變數例項化。
iv_pad = (imageview) findviewbyid(r.id
.iv_pad);
paint = new paint();
//不理解的話請先看思路中提到的參閱部落格
bitmap bmsrc = bitmapfactory.decoderesource(getresources(), r.drawable
.background);
bmp = bitmap.createbitmap(bmsrc.getwidth(), bmsrc.getheight(), bmsrc.getconfig());
canvas = new canvas(bmcopy);
canvas.drawbitmap(bmsrc, new matrix(), paint);//此時的 bmp 就是背景圖。
第三步:
實現imageview
的觸控監聽。
iv_pad.setontouchlistener(new ontouchlistener()
pad.setimagebitmap(bmp);//在觸控的過程中將 bmp 顯示到畫板上,達到不斷重新整理的效果。
return
true;
}});
第四步
執行。新增修改畫筆顏色、寬度及儲存的功能。
乙個簡單的例子講講Android開發中的介面卡模式
介面卡我們經常用,比如在寫recyclerview的時候,這是現成的介面卡。對於介面卡的目的,舉個生活中的例子 我們在美國買個水牙線帶回國內,就不能直接用,因為電壓不同,這時候就需要能轉換電壓的介面卡登場了,通過這個介面卡,我們就能在國內用這個美國帶回來的水牙線了。放在開發工作中也一樣,很多情況下,...
Android 開發乙個簡單的照相機程式
android開發相機比較簡單,而且幫助文件中有詳細的說明,但是對於剛剛開始學習android的程式設計師來說,仍然是一件很有挑戰性的事情,本人由於工作需要,開發了乙個很簡單的照相機程式 只能拍照並儲存而已,呵呵 下邊將簡述開發相機程式的主要步驟,並在最後給出原始碼。首先給出api文件中開發相機程式...
開發乙個簡單的WebExtension
首先需要準備乙個45版本以上的火狐瀏覽器用於開發擴充套件。1.需要編寫的第乙個檔案是我們的manifest.json。這個檔案是整個擴充套件的核心,是乙個按照json格式寫成的檔案。既然是json格式就要有相應的key和value,這裡列出擴充套件中常用的幾個key。manifest version...