这可能是一个非常简单的问题,但我不知道如何在不使用Surface视图持有者等的情况下动态地在Button上绘制线条。
我是android编程和java的新手.. 我只是想做一个简单的游戏(Cross和Zero)。
所有事情都已完成,但只有我不能做的事情就是在游戏中赢得条件时在按钮上划线...
我知道可以使用Canvas和Paint或其他东西来完成,但我不知道该怎么做!
有谁能描述一下怎么做?
提前致谢..
答案 0 :(得分:1)
只是谷歌一些关于2D图形的样本。恕我直言,你需要自定义视图和ontouch监听器
尝试这样的事情:http://www.ntu.edu.sg/home/ehchua/programming/android/Android_2D.html
答案 1 :(得分:1)
我也在努力解决这个问题,这是一个在按钮上画线的简单方法: 首先创建一个空白的.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);