怎么用Android画一个正方形 快点啊,在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在view的onDraw(Canvas canvas))函数里画,用 canvas.drawRect(r, paint)函数r是Rect类型的 package smile.FristOne;import android.app.Activity;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.os.Bundle;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.View;import android.widget.Button;public class FristOne extends Activity { /** Called when the activity is first created. */ SurfaceView sfv; SurfaceHolder shv; Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button=(Button)findViewById(R.id.button); sfv = (SurfaceView)findViewById(R.id.SurfaceView01); // button.setOnClickListener(new ButtonListener()); Canvas canvas = shv.lockCanvas(); Rect rect = new Rect(0,0,10,10); Paint mypaint = new Paint(); mypaint.setColor(Color.BLUE); canvas.clipRect(rect); canvas.drawRect(rect, mypaint); shv.unlockCanvasAndPost(canvas); } }我是个菜鸟 这么写一定错了,帮忙看看哪里错了,应该怎么改啊?谢谢了! public class CanvasDemoActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new CustomView1(this)); } class CustomView1 extends View{ Paint paint; public CustomView1(Context context) { super(context); paint = new Paint(); paint.setColor(Color.YELLOW); paint.setStrokeJoin(Paint.Join.ROUND); paint.setStrokeCap(Paint.Cap.ROUND); paint.setStrokeWidth(3); } @Override protected void onDraw(Canvas canvas) { //请在这里进行绘制 RectF rect = new RectF(50, 50, 200, 200); canvas.drawRect(rect, paint); } }} paint.setStrokeJoin(Paint.Join.ROUND); paint.setStrokeCap(Paint.Cap.ROUND);这两句什么意思啊? 我想问一下 3楼 要加Button控件的话 setContentView(new CustomView1(this));这个不应该是R.main.Button吗?他们俩冲突吗?怎么办? 运行第一个文件就错了,Android AVD Error!请大家帮忙看下 android异步获取图片并且本地存储的后续问题! 调用系统camera照相截取图像时的问题 Android 新浪微博发送图片 求救,ANDROID里,怎么设置添加最大联系人数量 ZipOutputStream写SD卡速度不稳定 如何实时监视EditText内输入的字符? android SQLite设计 设计就出错了 帮解决 谢谢 Android游戏不支持手柄,怎么适配呢 Logcat唯独不输出error的信息 【急】求助Android屏保的实现问题 如何调用显示已存在的activity?
r是Rect类型的
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.Button;public class FristOne extends Activity {
/** Called when the activity is first created. */
SurfaceView sfv;
SurfaceHolder shv;
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button);
sfv = (SurfaceView)findViewById(R.id.SurfaceView01);
// button.setOnClickListener(new ButtonListener());
Canvas canvas = shv.lockCanvas();
Rect rect = new Rect(0,0,10,10);
Paint mypaint = new Paint();
mypaint.setColor(Color.BLUE);
canvas.clipRect(rect);
canvas.drawRect(rect, mypaint);
shv.unlockCanvasAndPost(canvas);
}
}
我是个菜鸟 这么写一定错了,帮忙看看哪里错了,应该怎么改啊?谢谢了!
public class CanvasDemoActivity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(new CustomView1(this)); }
class CustomView1 extends View{ Paint paint; public CustomView1(Context context) {
super(context);
paint = new Paint();
paint.setColor(Color.YELLOW);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth(3);
}
@Override
protected void onDraw(Canvas canvas) {
//请在这里进行绘制
RectF rect = new RectF(50, 50, 200, 200); canvas.drawRect(rect, paint); } }}
paint.setStrokeCap(Paint.Cap.ROUND);
这两句什么意思啊?
怎么办?