【LG012.控件篇】简单控件之形同虚设却无比强大的LPaper
关键字:LGame 入门 控件 LPaper
笨木头花心贡献,啥?花心?不呢,是用心~
转载请注明,原文地址:http://blog.csdn.net/musicvs/article/details/7552524
LPaper的使用极其简单,我就不多啰嗦了~
好吧,还是啰嗦一下好了:
LPaper paper = new LPaper(0, 0, 400, 400);
前面两个参数是坐标,后面两个参数是宽高。
-
LPaper到底是什么呢?它就是一张什么都没有的纸,既然是纸,当然也可以设置背景颜色或者图片。
-
其实,我更喜欢称它为虚拟框。
为什么呢?相信大家都有做过或者了解过网页编程吧,Div熟悉吗?
好吧,为了照顾没有接触过的朋友,简单说明一下。Div的作用就是把网页分区,比如很简单的一个布局:
总共3个区域,也就是3个Div,这样就可以对网页不同的区域分门别类地进行管理,十分方便。好啦,不多解释啦,毕竟这里是LGame入门学堂,不是网页编程入门哈~
-
木头我也自己写过简单的仿Div控件,现在已经在我的代码中大量运用了,真的很方便。
举个例子,有3个按钮控件,老大要我按下列方式对好坐标:
哎,简单~搞定~
-
糟糕~!老大突然说,3个控件要往右移12个像素...好吧,我一个个移,又搞定了~简单~
糟糕~!老大又说,还是往左移回2个像素吧..好吧,反正只有3个控件,我再移~又搞定了~
糟糕~!万一有10个控件呢?还一个一个移?~不会吧,我们敲代码的孩子,时间可不是浪费在这种重复无用的工作上的~
-
如果使用了Div呢?
简单~把三个控件丢进Div里~什么?要右移?好,Div往右一移,里面的控件自然也移了~
什么?又要往左移?OK~再把Div往左一移,三个按钮又跟着移了~
-
其实吧,这个例子不太可能发生,因为我们一般不会这么傻,明明10个按钮的间隔是一样的,还要一个个地对坐标?一个循环,啥都搞定了~是不是~?嘿嘿~
不过,这个例子可以很好地说明Div的好处,Div还有很多很多你意想不到的好处,慢慢发掘~
-
所以呢,LGame的LPaper其实就是Div(或者说类似Div),反正我是把它当成Div来使用了~
你呢?~
-
好吧,如果你真的没有使用过Div也没有关系,LPaper就是一个小型的Desktop,我们也把控件丢进去,由LPaper来“管理”,隐藏LPaper,那么它里面的控件也就无法显示了~很方便的~
对了,怎么把控件丢进Lpaper?其实很简单,大部分的LGame的控件都可以加入其它控件,只要调用控件的add函数就可以了,是的控件也有add函数:
LPicture picture = new LPicture(0, 0, 100, 100); LPaper paper = new LPaper(0, 0, 400, 400); paper.setBackground(LColor.blue); paper.add(picture); add(paper);
看到了么,paper.add(picture);就把一个LPicture控件添加到Lpaper中了。
-
好啦~又一次谢谢你们听我啰嗦,下次见~
原文第一次发布于Android-Fans论坛:
http://www.android-fans.net/thread-1646-1-1.html