设置全屏以及绘画简单的图形
2016-06-13 18:23
447 查看
package com.app.fengactivity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
/**
* @author 作者 E-mail:
* @version 创建时间:2016-6-13 下午6:07:29
* 类说明
*/
public class MyView extends View {
private Paint paint ;
public MyView(Context context) {
super(context);
paint = new Paint();
paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差)
this.setKeepScreenOn(true);//设置背景常亮
paint.setColor(Color.RED);
}
//该带有两个参数的构造函数必须有
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
paint = new Paint();
paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差)
this.setKeepScreenOn(true);//设置背景常亮
paint.setColor(Color.RED);
}
@Override
public void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);//设置刷屏颜色
Rect rect = new Rect(30,30,50,50); //这里最后两个参数不是宽高、而是矩形右下角的坐标
canvas.drawRect(rect, paint);
RectF rectF = new RectF(70f,30f,90f,90f);//RectF 只是矩形 float形式 只是跟Rect精确度不一样
canvas.drawArc(rectF, 0, 360, true, paint);
canvas.drawCircle(150, 30, 20, paint);//这也是画圆 第三个参数为半径
float[] points =new float[]{200f,10f,200f,40f,300f,30f,400f,70f};
canvas.drawLines(points, paint);
// canvas.drawLines(points, 1, 4, paint);//选取特定点数组中两点来画出一条直线
canvas.drawText("宋仲基", 230, 30, paint);
}
}
主Activity:
package com.app.fengactivity;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
/**
* @author 作者 E-mail:
* @version 创建时间:2016-6-12 下午3:45:30
* 类说明
*/
public class GameActivity extends Activity {
//对于设置全屏,主要就两点:
//一点是设置隐去状态栏部分,包括电池等图标
//第二点无疑就是把我们应用的名字也隐去不显示,这样一来就全屏了。
//设置全屏也可以在AndroidManifest.xml中定义:
//android:theme="@android:style/Theme.NoTitleBar" 隐去标题
//android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//隐去电池等图标和一切修饰部分(状态栏部分)
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 隐去标题栏(程序的名字)
//隐去标题(应用的名字) 此设定必须要写在setContentView之前,否则会有异常
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_game);
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
/**
* @author 作者 E-mail:
* @version 创建时间:2016-6-13 下午6:07:29
* 类说明
*/
public class MyView extends View {
private Paint paint ;
public MyView(Context context) {
super(context);
paint = new Paint();
paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差)
this.setKeepScreenOn(true);//设置背景常亮
paint.setColor(Color.RED);
}
//该带有两个参数的构造函数必须有
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
paint = new Paint();
paint.setAntiAlias(true);//设置画笔无锯齿(如果不设置可以看到效果很差)
this.setKeepScreenOn(true);//设置背景常亮
paint.setColor(Color.RED);
}
@Override
public void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);//设置刷屏颜色
Rect rect = new Rect(30,30,50,50); //这里最后两个参数不是宽高、而是矩形右下角的坐标
canvas.drawRect(rect, paint);
RectF rectF = new RectF(70f,30f,90f,90f);//RectF 只是矩形 float形式 只是跟Rect精确度不一样
canvas.drawArc(rectF, 0, 360, true, paint);
canvas.drawCircle(150, 30, 20, paint);//这也是画圆 第三个参数为半径
float[] points =new float[]{200f,10f,200f,40f,300f,30f,400f,70f};
canvas.drawLines(points, paint);
// canvas.drawLines(points, 1, 4, paint);//选取特定点数组中两点来画出一条直线
canvas.drawText("宋仲基", 230, 30, paint);
}
}
主Activity:
package com.app.fengactivity;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
/**
* @author 作者 E-mail:
* @version 创建时间:2016-6-12 下午3:45:30
* 类说明
*/
public class GameActivity extends Activity {
//对于设置全屏,主要就两点:
//一点是设置隐去状态栏部分,包括电池等图标
//第二点无疑就是把我们应用的名字也隐去不显示,这样一来就全屏了。
//设置全屏也可以在AndroidManifest.xml中定义:
//android:theme="@android:style/Theme.NoTitleBar" 隐去标题
//android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//隐去电池等图标和一切修饰部分(状态栏部分)
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 隐去标题栏(程序的名字)
//隐去标题(应用的名字) 此设定必须要写在setContentView之前,否则会有异常
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_game);
}
}
相关文章推荐
- 社会化海量数据采集爬虫框架搭建
- 光线嫁接猫眼 保持独立性恐成悖论
- java的一些知识(七)
- 【LightOJ】1008 - Fibsieve`s Fantabulous Birthday(规律)
- 哈夫曼编码
- 架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层
- PHP将数字金额转化为中文人民币大写
- failed to create jvm error code -4
- python 在 windows下文件名 cropto模块导入失败 编译error
- web服务器之mongoose:数据结构
- Android应用加入微信分享
- 中文分词词性对照表
- 光线嫁接猫眼 保持独立性恐成悖论
- Linux自动重启
- maven 记录
- 每天一个Linux命令(46)ifconfig命令
- SpringMVC学习--校验
- Could not find class 'com.umeng.analytics.d' 解决的方案分享
- Ubuntu下安装配置rsync
- 二维指针 与 指针数组