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 ...
随机推荐
- Oracle数据库克隆后temp文件因路径变化无法找到问题
Oracle数据库克隆后temp文件因路径变化无法找到出现如下报错Errors in filexxxx.trc:ORA-01157: cannot identify/lock data file xx ...
- 初见git和github
一.我的github helloworld程序的地址:https://github.com/wyf1213/wyf-project1 二.git/github的相关介绍资料 1.github是什么 ...
- 自定义Powershell提示符
实现效果: 实现原理: Powershell将个人配置脚本文件的地址存放在$profile变量中, 通过修改该变量达到想要的目的. 实现过程: 1>创建一个新的配置脚本: 2>编辑脚本内容 ...
- 【luogu P1972 [SDOI2009]HH的项链】 题解
题目链接:https://www.luogu.org/problemnew/show/P1972 真是不懂为什么要卡莫队! #include <cmath> #include <cs ...
- Android学习笔记_71_Android 多个项目之间如何引用 项目怎样打jar包
一.将整个项目作为资源文件 1.需要将被应用的项目设置为库项目. 2.将该项目的配置文件中的四大组件清空,例如下面代码: <?xml version="1.0" encodi ...
- HDU 1111 Secret Code(数论的dfs)
Secret Code Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit ...
- Failed to resolve: com.android.support:appcompat-v7:23.*
打开 sdk manager ,安装 android support repository.
- JQuery 禁用后退按钮
jQuery(document).ready(function () { if (window.history && window.history.pushState) { $(win ...
- detection工作
今天看到YOLO2的工作还是很不错的,效果好,关键是速度也快,已经完胜SSD了感觉. 虽然faster rcnn各方面效果都不错,但是从简单粗暴的角度考虑,SSD和YOLO真的深得我心啊. 检测模型, ...
- css的基础用法(下)
定位: <html> <head> <meta charset="utf-8" /> <title>定位</title> ...