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 非常炫,如下图所示: