作者Nienchin (ㄚ年)
看板AndroidDev
标题[问题] 如何在view中画图
时间Tue Feb 7 22:48:38 2012
大家好,我是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
1F:推 LaPass:想不想帮忙跟p币没什麽关系.... = = 02/07 23:28
2F:推 LaPass:一般绘图都是画在SurfaceView上(包含相机的显示),也看过有 02/07 23:29
3F:→ LaPass:人直接把图片印在上面之类的,最後一种,最根本的办法就是 02/07 23:30
4F:→ LaPass:自己继承一个view来实作,想画什麽都画得出来。 02/07 23:30
5F:→ LaPass:还有,fingerprint.java是什麽?我没听过这个东西说.... 02/07 23:31
※ 编辑: Nienchin 来自: 118.160.164.97 (02/07 23:33)
6F:→ Nienchin:感谢楼上,是FingerPaint.java 才对!!! 02/07 23:34
7F:→ Nienchin:最根本的办法就是自己继承一个view来实作<=可以解释给我 02/07 23:35
8F:→ Nienchin:我听嘛??如何使用 或者有范例!? 02/07 23:35
※ 编辑: Nienchin 来自: 118.160.164.97 (02/07 23:43)
9F:推 LaPass:噗.... 实作view的范例就在你贴的网址里面啊 XD 02/08 00:14
10F:→ LaPass:private class MyView extends View { ... } <= 就是这个 02/08 00:15
11F:推 LaPass:跟你说最简单的办法。你重新建一个专案,叫Project1 02/08 00:18
12F:→ LaPass:然後把你贴出来的那段网址中的程式码,剪下贴上到Activity 02/08 00:18
13F:→ LaPass:中,应该就可以了。 你先试着把别人的程式码剪过来执行,搞 02/08 00:19
14F:→ LaPass:懂别人的程式码後,再试着拿来修改,或是加到自己的程式码 02/08 00:20
15F:→ LaPass:中 02/08 00:20
16F:→ LaPass:还有,如果你看不懂class ... extends... 的话,就表示你把 02/08 00:21
17F:→ LaPass:java 物件 那一块望的差不多了,回去看看跟class、extends 02/08 00:21
18F:→ LaPass:、interface、implements那几章(好像叫做继承吧?) 复习一下 02/08 00:23
19F:→ Nienchin:XD,原来是这个...BUT 我其实没学过java 但是 我大概懂 02/08 01:04
20F:→ Nienchin:程式码意思,BUT 现在我想要的是在我文中所说,如何在 02/08 01:05
21F:→ Nienchin:白色区块里面画图 XD 02/08 01:05
22F:→ Eior:建议先学java,不然你问题肯定问不完。 02/08 01:19
23F:→ Nienchin:嗯,我有在看,边看边找资料。XD,可是 我的问题跟java 02/08 01:22
24F:→ Nienchin:应该没关系吧!?!(自己这样认为啦 ~ 哈) 02/08 01:22
25F:推 LaPass:硬是要画在白色的框里的话.... 问题可大了 = = 02/08 01:24
26F:→ LaPass:那只范例程式里的绘图介面,是自己mew一个加进去的,不是用 02/08 01:25
27F:→ LaPass:xml弄出来的,一开始就不太一样.... 02/08 01:25
28F:→ LaPass:如果想在xml中使用自己的view,可以是可以,但似乎很麻烦。 02/08 01:26
29F:→ LaPass: mew=>new 02/08 01:26
30F:→ Nienchin:嗯 是压! 所以我不知道该怎办~"~ 所以想上来问问大家意 02/08 01:27
31F:→ Nienchin:见 02/08 01:27
32F:→ LaPass:如果是打算事後放进去,那也很麻烦.... 你看看有没有从XML 02/08 01:28
33F:→ Nienchin:或者有办法在绘图里加botton之类的 然後让他执行 02/08 01:28
34F:→ Nienchin:botton功能嘛?! 02/08 01:28
35F:→ LaPass:抓出一个容器後,再把自己的view塞进那个容器的办法。 02/08 01:29
36F:→ LaPass:总之,那两个方法我都没用过 XD 02/08 01:29
37F:→ LaPass:自己贴张图假装是botton呢? 02/08 01:30
38F:→ Nienchin:好像也可以~然後利用使用者触控萤幕位置来跑BOTTON内容!? 02/08 01:32
39F:→ Nienchin:这样子对嘛???应该可以吧!?!? 02/08 01:32
40F:推 LaPass:试试看啊 XD 02/08 01:36
41F:推 weruioi:那个范例好像是api demo里面的东西 02/11 02:01
42F:→ weruioi:你可以先把里面的MyView复制出来 变成一个独立的class 02/11 02:02
43F:→ weruioi:命名为FingerPaintView之类的 02/11 02:03
44F:→ weruioi:然後只要是继承View的物件,你就可以在xml编辑器 02/11 02:04
45F:→ weruioi:最下面的Custom & Library Views找到并新增至layout里罗 02/11 02:06