0

这可能是一个非常简单的问题,但我不知道如何在不使用 Surface 视图支架等的情况下在 Button 上动态画线。

我是android编程和java的新手。我只是想制作一个简单的游戏(Cross and Zero)。

一切都完成了,但我唯一不能做的就是在游戏中赢得条件的同时在按钮上画线..

我知道可以使用 Canvas 和 Paint 或其他东西来完成,但我不知道该怎么做!

谁能描述如何做到这一点?

提前致谢..

4

2 回答 2

2

我也为此苦苦挣扎,这是在按钮上画线的简单方法:首先创建一个空白 .png 我刚刚打开 microsoft paint 并将其保存为空白按钮大小。将它保存在 res/drawable-mdpi 中,然后进入并用 .png 重命名它现在在您的 XML 中将其添加到您的按钮: android:background="@drawable/untitled" 我的位图被称为 untitled.png 但你有在 XML 中省略 .png 现在在您的源代码中添加这个(其中 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);
于 2013-10-01T03:39:52.673 回答
1

只需谷歌一些关于 2d 图形的示例。恕我直言,您需要自定义视图和 ontouch 监听器

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

于 2013-06-26T18:40:41.823 回答