刘颜的博客

自我记录

用Surfaceview实现无限循环的游戏背景图简单示例:

1.先上解析,实现循环的原理:2.自定义surfaceview,并addcallback(this) 在重写的方法中,操作@Override public void surfaceCreated(SurfaceHolder holder) { start(); }p...

2018-04-26 18:08:57

阅读数 228

评论数 0

从activity获得window及windowmanager及Display简单说起

1先看代码,要分析的代码如下:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.F...

2018-04-26 11:22:18

阅读数 1058

评论数 0

用surfaceview开发示波器

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="htt...

2018-04-24 00:37:29

阅读数 116

评论数 0

使用SurfaceView实现动画

与自定义view绘图进行对比:1.view绘图没有双缓冲机制,而surfaceview有2.view绘图更新时,要全部更新整张图片,而surfaceview可以更新部分区域3.新线程无法直接更新view绘图,需要handler配合。鱼儿游动的动画:<?xml version=...

2018-04-24 00:11:48

阅读数 662

评论数 0

逐帧动画与补间动画的结合简单使用-蝴蝶飞舞

public class MainActivity extends AppCompatActivity { //蝴蝶初始位置 private float curx = 0; private float cury = 0; //蝴蝶飞到下一个点的位置 floa...

2018-04-23 16:31:17

阅读数 417

评论数 0

逐帧动画,在指定点播放爆炸动画

可根据喜好,将爆炸动画效果,换成自己想要的动画效果public class MainActivity extends Activity { private MyView myView; private AnimationDrawable anim; private Medi...

2018-04-23 12:37:37

阅读数 390

评论数 0

Paint的填充效果shader的使用

1.先上没有填充效果的代码和效果图myview负责画出一个红色的手机屏幕大小的矩形,至于填充什么,自己加。public class MyView extends View { // 声明画笔 public Paint paint; public MyView(Contex...

2018-04-23 11:15:57

阅读数 84

评论数 0

用canvas.drawBitmapMesh()扭曲图片。达到揉动图片的效果

主要用到canvas.drawBitmapMesh()方法:主要接收前5个参数,后3个参数是颜色及画笔相关,可设为null1.需要扭曲的源位图2.图片横向分成多少个3.图片纵向分成多少格4.一个float[]数组,具体作用如下:5.从第四个参数的数组中选第几个数组元素(哪个点)开始进行扭曲所以对图...

2018-04-22 23:12:20

阅读数 439

评论数 0

移动的游戏背景的简单实现

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(...

2018-04-22 19:30:58

阅读数 743

评论数 0

Matrix的倾斜和缩放简单使用

1.代码如下:public class MyView extends View { //初始化图片资源 private Bitmap bitmap; //Matrix private Matrix matrix = new Matrix(); //倾斜度 ...

2018-04-22 12:38:20

阅读数 226

评论数 0

弹球游戏的简单实现

public class MainActivity extends Activity { //随机数。每次进入游戏初始不一样 Random rand = new Random(); private double xyRate = rand.nextDouble() - 0....

2018-04-21 23:39:50

阅读数 1514

评论数 0

实现画图板功能

1.如果直接在自定义view的触摸事件中绘制图像则每次虽然会执行绘制方法,但是上一次的绘制就没了。所以每次要绘制之前,在view的触摸事件中先将路径保存绘制到bitmap上(缓冲区),然后在绘制ondraw()中,只需绘制bitmap的内容即可.2.代码如下:public class Main3A...

2018-04-21 21:34:40

阅读数 337

评论数 0

canvas在path路径上绘制文字

1.代码及解释如下:public class Main3Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat...

2018-04-21 17:34:18

阅读数 522

评论数 0

path 的7种路径绘制效果

1.代码如下:public class Main3Activity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(s...

2018-04-21 16:28:20

阅读数 547

评论数 0

canvas , paint , path 画图的简单使用

1.先用一张图表示接下来代码中要用到的坐标假设每个格子都是正方形,(画的不规范)2.画图需要自定义一个类继承view,然后重写onDraw(Canvas canvas),然后在layout中使用public class MyView extends View { public MyView...

2018-04-21 03:17:53

阅读数 122

评论数 0

Bitmap.creatBirmap()的简单使用

1.代码 Bitmap b = BitmapFactory.decodeResource(getResources() , R.drawable.a); ImageView cbt = (ImageView) findViewById(R.id.btmp1); c...

2018-04-20 09:54:15

阅读数 107

评论数 0

读取assets目录下的图片文件

1.layout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&a...

2018-04-19 20:33:27

阅读数 780

评论数 2

ContentProvider简单使用

1.两种用途:一是使用内容提供器读取和操作其他应用程序的数据二是创建内容提供器给该程序的数据提供外部访问接口2.举例如电话簿,短信,媒体库,都有内容提供器让它们的数据有外部访问接口3.一个应用程序通过内容内容提供器对其数据提供外部接口,那其他应用程序可以对这部分数据进行访问。内容提供器提供的数据外...

2018-04-15 20:01:10

阅读数 41

评论数 0

IntentService

一般的服务都是运行在主线程中的,如果要想在服务中直接处理耗时任务,就容易出现ANR所以一般都是开启一个线程处理:(部分代码如下)@Override public int onStartCommand(Intent intent, int flags, int startId) { ...

2018-04-15 15:52:06

阅读数 38

评论数 0

前台服务,让服务可见

public class MyService extends Service {//需要在manifest文件中注册 //自身调用stopself()也可以停止服务运行 public MyService() { } @Override public vo...

2018-04-15 14:30:22

阅读数 30

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭