android移动view详解手机开发
2023-06-13 09:20:13 时间
public class Mian extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyView my=new MyView(this);
setContentView(my);
}
}
class MyView extends SurfaceView implements SurfaceHolder.Callback,Runnable
{
SurfaceHolder holder;
Rect rect;//创建类
public MyView(Context context)
{
super(context);
holder = this.getHolder();//获取SurfaceHolder对象实例
holder.addCallback(this);//添加callback接口
setFocusable(true);
rect=new Rect(150, 150);
Thread t=new Thread(rect);
t.start();
}
@Override
//当SurfaceView尺寸改变时调用
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height){}
@Override
//当SurfaceView创建时调用
public void surfaceCreated(SurfaceHolder holder)
{
new Thread(this).start();//启动新的线程
}
//当SurfaceView销毁时调用
@Override
public void surfaceDestroyed(SurfaceHolder holder){}
@Override
public synchronized void run() {
// TODO Auto-generated method stub
while(true){
Canvas canvas = holder.lockCanvas(null);//SurfaceHolder锁定并获得canvas对象
canvas.drawColor(Color.WHITE);
this.drawGraphics(canvas);
holder.unlockCanvasAndPost(canvas);//解锁画布,提交画好的图像
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void drawGraphics(Canvas canvas){
Paint mPaint = new Paint();
mPaint.setStyle(Paint.Style.FILL);//设置为实心
mPaint.setColor(Color.RED);
mPaint.setAntiAlias(true);//设置抗锯齿
this.draw(canvas, mPaint);
}
public void draw(Canvas canvas,Paint p){
canvas.drawCircle(100, rect.y, 50, p);//画圆
}
}
class Rect implements Runnable{//矩形类
int x;
int y;
int speed=10;
public Rect(int x,int y){
this.x=x;
this.y=y;
}
@Override
public void run() {
// TODO Auto-generated method stub
while(true){
y+=speed;
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
5643.html
app程序应用开发手机开发无线开发移动端开发相关文章
- android sdk根目录,Android SDK位置
- Android屏蔽隐藏系统自带输入键盘详解手机开发
- Java反射改变Android属性详解手机开发
- Android二维码/条形码扫码,barcodescanner详解手机开发
- Android Proximity Sensor近距离传感器P-Sensor详解手机开发
- Android监听Home按钮被点击详解手机开发
- Android 系统开关,wifi、手电筒等的开关详解手机开发
- [android] 练习使用ListView(二)详解手机开发
- [android] 练习viewpagerindicator的使用(二)详解手机开发
- [android] 手机卫士黑名单功能(列表展示)详解手机开发
- [android] 利用广播实现ip拨号详解手机开发
- android notification,notificationmanager详解手机开发
- android decorView详解手机开发
- android自定义xmls文件属性详解手机开发
- android 自定义Viewpager实现无限循环详解手机开发
- android的消息通知栏详解手机开发
- android放大镜效果实现详解手机开发
- Android仿京东、天猫商品详情页详解手机开发
- Android 四种常见的线程池详解手机开发
- 百度地图android studio导入开发插件详解手机开发
- android and webview详解手机开发
- Galaxy A10e是三星最新推出的Android 11手机
- 使用Android实现连接MySQL数据库:实现快速数据交互与管理(android连接mysql数据库)
- Android中HttpURLConnection与HttpClient使用的简单实例
- 获取Android手机中所有短信的实现代码