Android小知识
来源:互联网 发布:w3cschool sql 编辑:程序博客网 时间:2024/06/18 14:42
mDrawable.draw(canvas)使用;
Drawable mDrawable = getResources().getDrawable(R.drawable.music);//获取drawable图像的真实宽高int dHeight = mDrawable.getIntrinsicHeight();int dWidth = mDrawable.getintrinsicWidth();//在调用mDrawable.draw()方法前,必须要对mDrawable进行setBounds()mDrawable.setBounds(0, 0, dWidth, dHeight);//将mDrawable的图像信息画到画布上mDrawable.draw(canvas);
Camera和Matrix简单使用
init();
Camera mCamera = new Camera();Matrix mMatrix = new Matrix();//设置camera的Z轴投射坐标,避免出现呼脸效果mCamera.setLocation(0, 0, 100);
onDraw();
//使用MatrixmCamera.save();mMatrix.reset();mCamera.rotateX(degree);mCamera.getMatrix(mMatrix);mCamera.restore();mMatrix.preTranslate(-centerX, -centerY);mMatrix.postTranslate(centerX, centerY);mCanvas.concat(mMatrix);mCanvas.drawXXX();mCanvas.restore();
//直接使用canvas.translatemCamera.save();mCamera.retateX(degree);mCanvas.translate(centerX, centerY);mCamera.applyToCanvas(canvas);mCanvas.translate(-centerX, -centerY);mCamera.restore();mCanvas.drawXXX();mCanvas.restore();
HandlerThread简单使用
HandlerThread其实是内部建立了Looper的Thread.(新建线程是没有开启消息循环的)
注意:HandlerThread仍为普通线程,串行执行任务
private HandlerThread mHandlerThread;private Handler mHander;onCreate(){ ... //创建HandlerThread,并将线程命名为:handlerThread mHandlerThread = new HandlerThread("handlerThread"); mHandlerThread.start(); mHandler = new Handler(mHandlerThread.getLooper){ public void handleMessage(Message msg){ super.handleMessage(msg); //该方法运行在HandlerThread线程中,可执行耗时操作 Log.e("Msg:", msg.what + "线程 : " + Thread.currentThread().getName()); } } mHandler.sendEmptyMessage(0); //使用post同样可以将run()操作运行在HandlerThread中 mHandler.post(new Runnable() { public void run() { Log.e("Msg:", 1 + "线程 : " + Thread.currentThread().getName()); } }); }
Log:Msg:0 线程 : handlerThreadMsg:1 线程 : handlerThread
阅读全文
0 0
- Android 小知识
- Android 开发小知识
- Android 基础小知识
- android小知识
- Android小知识汇总
- android 小知识
- 小知识:android
- Android小知识
- Android 小知识
- Android 小知识
- android 小知识总结
- android手机小知识
- android备注小知识
- Android小知识-1
- Android小知识
- Android小知识-2
- Android--SQLite小知识
- android 小知识总结
- linux下Yum命令安装Mysql数据库及配置
- 小程序后台开发Tomcat配置ssl
- eclipse_svn客户端插件site-1.10.13-1.9.x、site-1.12.x不存在
- Spring JdbcTemplate使用
- Socket与http、tcp客户端与服务器连接的区别!
- Android小知识
- 3、Hadoop运行模式的设置(伪分布式)
- JVM进阶——加载-链接-初始化以及类的初始化过程
- Android系统架构初探
- latex插入图片的办法
- 10月12日 并查集(Cube Stacking)
- Android之免清单注册启动Activity
- Python2.7 中文乱码、输入字符串格式 问题
- Javascript中 带名 匿名 箭头函数的重要区别(推荐)