0
点赞
收藏
分享

微信扫一扫

android移动view

野见 2022-09-07 阅读 61

1. import
2. import
3. import
4. import
5. import
6.
7. public class Mian extends
8. /** Called when the activity is first created. */
9. @Override
10. public void
11. super.onCreate(savedInstanceState);
12. new MyView(this);
13. setContentView(my);
14. }
15. }
16. class MyView extends SurfaceView implements
17. {
18. SurfaceHolder holder;
19. //创建类
20. public
21. {
22. super(context);
23. this.getHolder();//获取SurfaceHolder对象实例
24. this);//添加callback接口
25. true);
26. new Rect(150, 150);
27. new
28. t.start();
29. }
30. @Override
31. //当SurfaceView尺寸改变时调用
32. public void surfaceChanged(SurfaceHolder holder, int format, int width,int
33. @Override
34. //当SurfaceView创建时调用
35. public void
36. {
37. new Thread(this).start();//启动新的线程
38. }
39. //当SurfaceView销毁时调用
40. @Override
41. public void
42. @Override
43. public synchronized void
44. // TODO Auto-generated method stub
45. while(true){
46. null);//SurfaceHolder锁定并获得canvas对象
47. canvas.drawColor(Color.WHITE);
48. this.drawGraphics(canvas);
49. //解锁画布,提交画好的图像
50. try
51. 500);
52. catch
53. // TODO Auto-generated catch block
54. e.printStackTrace();
55. }
56. }
57. }
58. public void
59. new
60. //设置为实心
61. mPaint.setColor(Color.RED);
62. true);//设置抗锯齿
63. this.draw(canvas, mPaint);
64. }
65. public void
66. 100, rect.y, 50, p);//画圆
67. }
68. }
69. class Rect implements Runnable{//矩形类
70. int
71. int
72. int speed=10;
73. public Rect(int x,int
74. this.x=x;
75. this.y=y;
76. }
77. @Override
78. public void
79. // TODO Auto-generated method stub
80. while(true){
81. y+=speed;
82. try
83. 500);
84. catch
85. // TODO Auto-generated catch block
86. e.printStackTrace();
87. }
88. }
89. }
90. }

举报

相关推荐

0 条评论