第六章(常用控件)
日常科普
1.控件是用于开发构建用户界面(UI)控件,帮助完成开发中视窗,文本框,按钮,下拉菜单,等界面元素
2.在LibGdx中,提供的控件有 按钮,勾选框,下拉框,图片,输入框,列表,滑动面板,滑条,分割面板
3.LibGdx中,控件需要样式(Style)才能完成控件的初始化,比如:(LabelStyle,ButtonStyle)等
标签(Lable)
val label = Label (CharSequence text, LabelStyle style)
1.定义:文本标签,可自动换行
2.标签可进行缩放,旋转,设置起点
3.Lable标签实例化,需要传入LableStyle参数,否则无法实现实例化。
4.Lable和LableStyle一般配套使用
LableStyle
1.定义:文本标签样式
2.构成:由hiero的
.fnt
和.png
,以及color构成(BitmapFont中的颜色,可自定义)。使用:
generator = FreeTypeFontGenerator(Gdx.files.internal("hksn.ttf"))
fontData = https://www.it610.com/article/generator.generateDataUnRepeat(20,"你认我做大哥,我教你梳中分-蕾哥哥")
bitmapFont = BitmapFont(fontData, fontData.textureRegions, false)
bitmapFont.color = Color.RED
labelStyle = Label.LabelStyle(bitmapFont, bitmapFont.color)
label = Label("蕾哥哥", labelStyle)
图片(Image) 1.定义:在一个小范围内,显示和拉伸一个纹理,本身是一个actor,可以拉伸,旋转,和设置起点,可用于承装纹理图片
2.使用:
Image(Texture tex) Image(TextureRegion region)
val texture = Texture(Gdx.fils.internal("aaa.png"))
val image = Image(texture)
按钮(Button)
ImageButton (Drawable imageUp, Drawable imageDown, Drawable imageChecked)
1.定义:UI控件中的按钮,需要使用图片
2.配合ButtonStyle使用,或者自定义样式。
3.初始化传入变量是Drawable类型。
4.Drawable:在一直的一个给定的矩形内,绘制本身。它提供了边框的大小和最小尺寸,通过它自带的方法可以确定大小和位置。(其实就是为了Image提供一个矩形区域)
运行图:
文章图片
运行图 【第六章(常用控件)】DEMO地址:https://gitee.com/xcode_xiao/LibGdxDemos2/tree/master/WidgetDemo
推荐阅读
- 宽容谁
- 一个人的旅行,三亚
- 第6.2章(设置属性)
- 布丽吉特,人生绝对的赢家
- 家乡的那条小河
- 讲述,美丽聪明的海欧!
- PMSJ寻平面设计师之现代(Hyundai)
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 夜游宫|夜游宫 心语
- 增长黑客的海盗法则