2013-06-26 52 views
0

这可以很简单的问题,但我不知道如何画线动态在按钮上,而无需使用表面观架等。图Line在按钮上 - 安卓

我是新来的Android编程和Java也.. 我只是想做一个简单的游戏(十字和零)。

所有的事情都做了,但只有我不能做的就是绘制线条到按钮上,同时在游戏中中奖条件的事..

我知道它可以通过使用Canvas的完成和涂料什么的但我不知道该怎么做!

任何人都可以描述如何做到这一点?

在此先感谢..

+0

是imporataint使用按钮?可能只是你需要drawable上的坐标? – Vyacheslav

+0

我已经使用按钮..我已经设置onclick按钮,也即时更改按钮的文本和检查条件有关赢或输或领带..所以在这个应用程序按钮是非常有用的我... –

回答

1

只是谷歌一些关于2D图形的样本。恕我直言,你需要自定义视图和ontouch听众

尝试这样的事:http://www.ntu.edu.sg/home/ehchua/programming/android/Android_2D.html

+0

谢谢trololo ..但在本教程中,他们已经在setContentView()中设置了一个视图,这是我不想要的。如果我在setContentView()中设置视图,那么我的布局已经在onCreate()中设置了吗?什么是恕我直言? –

1

我这个挣扎过,这里有一个简单的方法来画上一个按钮行: 首先创建一个空白巴纽我刚刚开业微软油漆,并保存空白按钮大小。 将它保存在res/drawable-mdpi中,然后进入并重新命名为.png 现在在您的XML中将此添加到您的按钮中:android:background =“@ drawable/untitled” 我的位图被称为untitled.png但你必须离开了在XML 的巴纽现在,在源代码中添加此(其中NB是你的按钮):

Bitmap bitmap = Bitmap.createBitmap(50, 100, Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(bitmap); 
Drawable drawable = new BitmapDrawable(bitmap); 
NB.setBackgroundDrawable(drawable); 
Paint paint = new Paint(); 
canvas.drawLine(5, 5, 5, 100, paint); 
+0

对不起,我的帖子太早了。 XML部分对我来说毫无用处,如果我确实使用了一个我认为是Eagle_Eye的真实图像,它就会消失并用线代替它。 – Bill