Android面试收集录 2D绘图与动画技术
生活随笔
收集整理的這篇文章主要介紹了
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屬性來指定的。
?
轉載于:https://www.cnblogs.com/Jason-Jan/p/8550785.html
總結
以上是生活随笔為你收集整理的Android面试收集录 2D绘图与动画技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: const常量与define宏定义的区别
- 下一篇: Android-滑动解锁高亮文字自定义T