2024年3月12日发(作者:)
Gallery 3D 分析
文章分类:移动开发
Gallery 3D 分析
是个抽象类。
有5个变量,分别是mX;mY(位置坐标);mWidth;mHeight(宽与高);mHidden (是否隐藏);
一个抽象方法,非抽象子类都有实现。
Java代码
1. public abstract void generate(RenderView view, lists);
其他的可以在子类中重写
Java代码
1. // Returns true if something is animating.
2. public boolean update(RenderView view, float frameInterval) {
3. return false;
4. }
5.
6. public void renderOpaque(RenderView view, GL11 gl) {
7. }
8.
9. public void renderBlended(RenderView view, GL11 gl) {
10. }
11.
12. public boolean onTouchEvent(MotionEvent event) {
13. return false;
14. }
15.
16. // Allows subclasses to further constrain the hit test defined by layer
17. // bounds.
18. public boolean containsPoint(float x, float y) {
19. return true;
20. }
21.
22. protected void onSurfaceCreated(RenderView view, GL11 gl) {
23. }
24.
25. protected void onSizeChanged() {
26. }
27.
28. protected void onHiddenChanged() {
29. }
有好几个类都继承了Layer抽象类:
BackgroundLayer
CanvasLayer
GridLayer
HudLayer
LoadingLayer
RootLayer
其中用到的RenderView类
Java代码
1. final class RenderView extends GLSurfaceView implements
er, SensorEventListener
里面有个静态 final 类 Lists
里面定义了updateList,opaqueList,blendedList,hitTestList,systemList等以Layer为对象内容的ArrayList;
以及一个清空所有ArrayList的方法Clear().
Gallery 3D 代码分析之概览
文章分类:移动开发
Gallery 3D UI 非常炫,如下图所示:
发布评论