解决方案 »
- conn.setRequestMethod("GET") 异常
- logCat 日志输出问题
- 请教关于onTouchMove的问题
- android4.2不支持侧滑之后对ListView的点击监听
- 安卓写出来的程序太卡
- Fragment保存状态
- HorizonScrollView嵌套listview如何每次只滑动一个屏幕宽度
- 两指长时间按住后松手,ACTION_POINTER_UP事件未触发
- 如何在android应用层上,实现多个app之间共享主题、样式和图片等资源?
- FindClass 找不到类
- 刚开始学习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改成什么呢?