[問題] 如何在view中畫圖

看板AndroidDev作者 (ㄚ年)時間14年前 (2012/02/07 22:48), 編輯推噓7(7038)
留言45則, 4人參與, 最新討論串1/1
大家好,我是android 新手想請問 圖為我設計的XML版面 http://imageshack.us/photo/my-images/263/20538688.jpg/ 我想要在白色區塊畫畫(畫畫部分打算用內建的FingerPaint.java),請問有什麼方法可以做到?? ( FingerPaint.java範例如: http://harvey-android.blogspot.com/2011/04/android-fingerpaint.html ) 那個白色區塊是一個View 為了提高大家幫我的意願,小弟我願意給最佳答案者1000 P幣 拜託大家幫忙~!!謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.164.97

02/07 23:28, , 1F
想不想幫忙跟p幣沒什麼關係.... = =
02/07 23:28, 1F

02/07 23:29, , 2F
一般繪圖都是畫在SurfaceView上(包含相機的顯示),也看過有
02/07 23:29, 2F

02/07 23:30, , 3F
人直接把圖片印在上面之類的,最後一種,最根本的辦法就是
02/07 23:30, 3F

02/07 23:30, , 4F
自己繼承一個view來實作,想畫什麼都畫得出來。
02/07 23:30, 4F

02/07 23:31, , 5F
還有,fingerprint.java是什麼?我沒聽過這個東西說....
02/07 23:31, 5F
※ 編輯: Nienchin 來自: 118.160.164.97 (02/07 23:33)

02/07 23:34, , 6F
感謝樓上,是FingerPaint.java 才對!!!
02/07 23:34, 6F

02/07 23:35, , 7F
最根本的辦法就是自己繼承一個view來實作<=可以解釋給我
02/07 23:35, 7F

02/07 23:35, , 8F
我聽嘛??如何使用 或者有範例!?
02/07 23:35, 8F
※ 編輯: Nienchin 來自: 118.160.164.97 (02/07 23:43)

02/08 00:14, , 9F
噗.... 實作view的範例就在你貼的網址裡面啊 XD
02/08 00:14, 9F

02/08 00:15, , 10F
private class MyView extends View { ... } <= 就是這個
02/08 00:15, 10F

02/08 00:18, , 11F
跟你說最簡單的辦法。你重新建一個專案,叫Project1
02/08 00:18, 11F

02/08 00:18, , 12F
然後把你貼出來的那段網址中的程式碼,剪下貼上到Activity
02/08 00:18, 12F

02/08 00:19, , 13F
中,應該就可以了。 你先試著把別人的程式碼剪過來執行,搞
02/08 00:19, 13F

02/08 00:20, , 14F
懂別人的程式碼後,再試著拿來修改,或是加到自己的程式碼
02/08 00:20, 14F

02/08 00:20, , 15F
02/08 00:20, 15F

02/08 00:21, , 16F
還有,如果你看不懂class ... extends... 的話,就表示你把
02/08 00:21, 16F

02/08 00:21, , 17F
java 物件 那一塊望的差不多了,回去看看跟class、extends
02/08 00:21, 17F

02/08 00:23, , 18F
、interface、implements那幾章(好像叫做繼承吧?) 複習一下
02/08 00:23, 18F

02/08 01:04, , 19F
XD,原來是這個...BUT 我其實沒學過java 但是 我大概懂
02/08 01:04, 19F

02/08 01:05, , 20F
程式碼意思,BUT 現在我想要的是在我文中所說,如何在
02/08 01:05, 20F

02/08 01:05, , 21F
白色區塊裡面畫圖 XD
02/08 01:05, 21F

02/08 01:19, , 22F
建議先學java,不然你問題肯定問不完。
02/08 01:19, 22F

02/08 01:22, , 23F
嗯,我有在看,邊看邊找資料。XD,可是 我的問題跟java
02/08 01:22, 23F

02/08 01:22, , 24F
應該沒關係吧!?!(自己這樣認為啦 ~ 哈)
02/08 01:22, 24F

02/08 01:24, , 25F
硬是要畫在白色的框裡的話.... 問題可大了 = =
02/08 01:24, 25F

02/08 01:25, , 26F
那隻範例程式裡的繪圖介面,是自己mew一個加進去的,不是用
02/08 01:25, 26F

02/08 01:25, , 27F
xml弄出來的,一開始就不太一樣....
02/08 01:25, 27F

02/08 01:26, , 28F
如果想在xml中使用自己的view,可以是可以,但似乎很麻煩。
02/08 01:26, 28F

02/08 01:26, , 29F
mew=>new
02/08 01:26, 29F

02/08 01:27, , 30F
嗯 是壓! 所以我不知道該怎辦~"~ 所以想上來問問大家意
02/08 01:27, 30F

02/08 01:27, , 31F
02/08 01:27, 31F

02/08 01:28, , 32F
如果是打算事後放進去,那也很麻煩.... 你看看有沒有從XML
02/08 01:28, 32F

02/08 01:28, , 33F
或者有辦法在繪圖裡加botton之類的 然後讓他執行
02/08 01:28, 33F

02/08 01:28, , 34F
botton功能嘛?!
02/08 01:28, 34F

02/08 01:29, , 35F
抓出一個容器後,再把自己的view塞進那個容器的辦法。
02/08 01:29, 35F

02/08 01:29, , 36F
總之,那兩個方法我都沒用過 XD
02/08 01:29, 36F

02/08 01:30, , 37F
自己貼張圖假裝是botton呢?
02/08 01:30, 37F

02/08 01:32, , 38F
好像也可以~然後利用使用者觸控螢幕位置來跑BOTTON內容!?
02/08 01:32, 38F

02/08 01:32, , 39F
這樣子對嘛???應該可以吧!?!?
02/08 01:32, 39F

02/08 01:36, , 40F
試試看啊 XD
02/08 01:36, 40F

02/11 02:01, , 41F
那個範例好像是api demo裡面的東西
02/11 02:01, 41F

02/11 02:02, , 42F
你可以先把裡面的MyView複製出來 變成一個獨立的class
02/11 02:02, 42F

02/11 02:03, , 43F
命名為FingerPaintView之類的
02/11 02:03, 43F

02/11 02:04, , 44F
然後只要是繼承View的物件,你就可以在xml編輯器
02/11 02:04, 44F

02/11 02:06, , 45F
最下面的Custom & Library Views找到並新增至layout裡囉
02/11 02:06, 45F
文章代碼(AID): #1FCJd9TZ (AndroidDev)
文章代碼(AID): #1FCJd9TZ (AndroidDev)