1—设置全屏以及绘制简单图形
2011-07-03 11:21
232 查看
直接上代码:
package com.himi;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//隐去电池等图标和一切修饰部分(状态栏部分)
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// 隐去标题栏(程序的名字)
setContentView(new MyView(this));
}
}
复制代码 注意: 隐去标题(应用的名字) 此设定必须要写在setContentView之前,否则会有异常!对于设置全屏,主要就两点:一点是设置隐去状态栏部分,包括电池等图标,第二点无疑就是把我们应用的名字也隐去不显示,这样一来就全屏了。package com.himi;
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.view.View;
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);
}
@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("Himi", 230, 30, paint);
}
}
复制代码设置横竖屏也可以在AndroidManifest.xml中定义:
android:theme="@android:style/Theme.NoTitleBar" 隐去标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏
package com.himi;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//隐去电池等图标和一切修饰部分(状态栏部分)
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// 隐去标题栏(程序的名字)
setContentView(new MyView(this));
}
}
复制代码 注意: 隐去标题(应用的名字) 此设定必须要写在setContentView之前,否则会有异常!对于设置全屏,主要就两点:一点是设置隐去状态栏部分,包括电池等图标,第二点无疑就是把我们应用的名字也隐去不显示,这样一来就全屏了。package com.himi;
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.view.View;
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);
}
@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("Himi", 230, 30, paint);
}
}
复制代码设置横竖屏也可以在AndroidManifest.xml中定义:
android:theme="@android:style/Theme.NoTitleBar" 隐去标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 隐去状态栏
相关文章推荐
- 【Android游戏开发之一】:设置全屏以及简单的图形绘制
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- Android中简单图形绘制,及全屏设置
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- 设置全屏以及绘画简单的图形
- 【Android游戏开发之一】设置全屏以及绘画简单的图形
- qml学习--------------利用Canvas绘制简单图形
- Direct2D教程II——绘制基本图形和线型(StrokeStyle)的设置详解
- MFC简单自学图形绘制1
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- 【技术贴】最简单的IE代理上网设置以及所有软件用IE代理上网终极教程!
- 【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置
- OpenGL绘制图形以及绘制动画(一)