解决方案 »
- ANDROID程序出现“很抱歉,XXX已停止运行”这个是什么原因?
- 在线等,是不是eclipse开发android应用每次都得等开机???
- android 应用程序屏蔽音量调节声音
- 这个错误怎么解决,新手
- 亲,怎么向服务器里面写文件?亲,100分哦!!!
- 请教几个简单问题
- eclipse 如何中断运行中的Android程序
- android 错误求解!java.lang.VerifyError:
- service运行
- 全局List怎么在BaseAdapter里面调用
- 刚开始学习android,做了个“二十一点”的小游戏,跟大家分享下!
- 关于从事android下的gui开发,请大侠们给点意见!大雨倾盆下站等!!!
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.drawColor(Color.BLUE);
}
图片什么的,需要加载。如:
Bitmap mBackGroundPNG;
mBackGroundPNG = ((BitmapDrawable)getResources().getDrawable(R.drawable.party_background)).getBitmap(); // R.drawable.party_background是添加在res文件夹中的图片资源
canvas.drawBitmap(mBackGroundPNG, 0, 0, null);
这样图片就显示在屏幕上了(0,0)是图片左上角的坐标,决定了图片的位置。另外还可以通过布局来设定显示的内容,详细的建议你看书,照着书上例子做一遍就懂了。比如《Android应用开发揭秘》
onDraw()要怎么用呢?能不能讲具体点??
举一个非常简单的例子~
// 这个是Activity类,里面有个变量,把它赋值为Hello,现在由mView显示
public class Activity01 extends Activity{
myView mView;
static String a;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
a = "Hello!";
mView = new myView(this);
setContentView(mView);
mView.postInvalidate(); // 这句话相当于刷新画面,会调用onDraw()绘制
}
}
// 这个就是myView类,从View继承
public class myView extends View{ public myView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
// 这个onDraw方法,在mView.postInvalidate()的时候被调用,当然还有其他方法调用,你可以查查相关资料
public void onDraw(Canvas canvas)
{
// 新建一个画笔,设置成红色
Paint mPaint = new Paint();
mPaint.setColor(Color.RED);
// 使用刚才的画笔,在坐标30,120处画Activity01中的a字符串
canvas.drawText(Activity01.a, 30,120,mPaint);
}
}
onDraw里可以随心所欲添加想画的东西,比如图片什么的。API就不在这里列举了~这只是一个最简单的例子,希望对你有帮助
这个是显示字符串,要是显示结果要怎么办呢?把Activity01.a改成什么呢?