Android面试收集录 2D绘图与动画技术
1.如何在Android应用程序的窗口上绘制图形?
- 继承View
- 实现View中的onDraw()方法
2.如何绘制圆,空心椭圆?
- canvas.drawArc或canvas.drawCircle方法 绘制圆
- canvas.drawArc(矩形对象,0,360,true,paint);
3.绘制位图的两种方法?
- 法1:canvas.drawBitmap(bitmap,10,10,null); //在画布上画图
- 法2:drawable.draw(canvas); //把图粘贴到画布上
4.如何设置图像的透明度?
- paint.setAlpha(99);
5.如何旋转图形?
- Matrix matrix=new Matrix();
- matrix.setRotate(120,坐标1,坐标2); //按照坐标旋转120度
- canvas.setMatrix(matrix);
6.如何用View实现动画效果?
- 通过调用View.invalidate方法使手机屏幕不断刷新
7.请描述一下Android SDK的绘画API支持哪几种路径?
- CornerPathEffect类:将线段与线段之间的夹角转换成圆角。
- DashPathEffect类:该类用于绘制虚线路径。
- PathDashPathEffect类:该类可以单独组成虚线路径。
- ComposePathEffect类:该类可以将两种特效组合在一起。
8.如何实现文字呈现一个圆形显示?
- 使用canvas.drawTextOnPath("文字",path,-55,0,paint);
9.如何控制帧动画的循环?
- 静态配置:在帧动画文件中设置android:oneshot属性
- 动态配置:使用AnimationDrawable.setOneshot方法
10.Android SDK 支持哪几种补间动画?
- 移动补间动画
- 旋转补间动画
- 缩放补间动画
- 透明度补间动画
11.如何自定义动画渲染器?
- 自定义类实现Interpolator接口
- 使用Animation来配合调用该渲染器
- 注意:自定义渲染器是无法通过XML文件中android:interpolator属性来指定的。
Android面试收集录 2D绘图与动画技术的更多相关文章
- Android面试收集录16 Android动画总结
一.Android 动画分类 总的来说,Android动画可以分为两类,最初的传统动画和Android3.0 之后出现的属性动画: 传统动画又包括 帧动画(Frame Animation)和补间动画( ...
- Android面试收集录 Android入门
1.Android的特点有哪些? 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的 支持4大组件 Android内置了WebKit核心的浏览器,支持H5 ...
- Android面试收集录 Android组件
1.请说出Android SDK支持哪些方式显示富文本信息? 使用TextView组件可以显示富文本信息,如果要实现图文混排,需实现ImageGetter接口 使用WebView组件显示HTML页面 ...
- Android面试收集录6 事件分发机制
转自:秋招面试宝典. 一. 基础认知 1.1 事件分发的对象是谁? 答:事件 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件(Touch事件). Touch事件相关细节(发 ...
- Android面试收集录 Android系统的资源+其他
1.Android应用程序的资源是如何存储的,如何使用? res文件夹或者assets文件夹 res目录中的资源在R类中生成一个int变量,然后再布局文件中可以直接使用,在代码中,要getResour ...
- Android面试收集录 电话、短信和联系人、多媒体技术
1.请写出调用系统拨号界面? Intent intent=new Intent(Intent.ACTION_DIAL,Uri.pase("tel:12345678910")); s ...
- Android面试收集录 网络与加密
1.创建Socket对象需要至少指定哪些信息? IP(或域名)和端口号 Socket socket=new Socket("www.baidu.com",80); 2.如何使用So ...
- Android面试收集录 数据库
1.SQLite数据库如何查询表table1的第20条到30条记录? select * from table1 limit 19,11 ==>从19开始,11个数据 2.如何才能将table ...
- Android面试收集录 文件存储
1.请描述Android SDK支持哪些文件存储技术? 使用SharePreferences保存key-value类型的数据 流文件存储(openFileOutput+openFileInput或Fi ...
随机推荐
- March 21 2017 Week 12 Tuesday
Sometimes ever, sometimes never. 相聚有时,后会无期. Maybe love is something we can't touch but we can feel w ...
- 【转】vector中对象指针的排序
原文:http://blog.csdn.net/tanlijun37/article/details/1948493 vector中对象指针的排序,初步想法是1: 把对象指针存到vector,重载bo ...
- C/C++ 修改控制台程序文字颜色
可以修改前景色(字体颜色)和背景色. 示例代码如下: #include <iostream> #include <Windows.h> //需要引用Windows.h usin ...
- scrum和团队合作
一. 队名及宣言 队名 the better for you 宣言Change our lives with code 二. 队员及分工 a.承担软件工程的角色 姓名 学号 角色 张美庆 B20150 ...
- HDU 4944 逆序数对
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4911 题意: 给出一个序列,可以相邻的交换k次,求 k 次之后,逆序数对最少是多少: 分析: 可以发现 ...
- 深搜(DFS),Image Perimeters
题目链接:http://poj.org/problem?id=1111 解题报告: 1.这里深搜有一点要注意,对角线上的点,如果为'.',则total不应该增加,因为这不是他的边长. #include ...
- 推荐一个zookeeper信息查看工具
zookeeper信息查看工具 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip 解压,打 ...
- Python—面向对象04 绑定方法
坚持把梳理的知识都给记下来....... 嗯哼哼 1.绑定方法与非绑定方法 在类内部定义的函数,分为两大类: 绑定到类的方法:用classmethod装饰器装饰的方法. 为类量身定制 类.boud_m ...
- mysql慢查询开启及分析方法
最近服务维护的公司的DB服务器,总是会出现问题,感觉需要优化一下了,登陆上去,发现慢查询日志都没有开,真是惭愧, 故果断加上慢查询日志, 经过分析sql记录,发现问题很多,开发人员很多没有对sql优化 ...
- 自己平时收集的css、html笔记(适合初级前端攻城狮)
实习了一年时间,陆陆续续记录下来一堆笔记,不过也丢失了一些... 以后会持续更新.扩展,现在把碰到的知识点归纳于此,方便翻阅 一.html部分 1.取消iPhone自动识别数字为拨打号码 <me ...