Android Studio项目开发教程 第2章 Android用户界面设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
描述
设置背景,其属性值为 Drawable资源或者颜色值 。
设置是否响应单击事件,其 属性值为boolean型的 true或者false。
Android API21新添加的 ,用于设置Z轴深度,其属 性值为带单位的有效浮点数 。
目录
2.1 UI设计的相关概念
2.1.1 View 2.1.2 ViewGroup
(3)在项目的活动中,创建并实例化自定义View类,然后将其添加到布局 管理器中。
22.5.6
目录
2.1 UI设计的相关概念 2.2 控制UI界面 2.3 布局管理器 2.4 购物商城的布局设计
2.3 布局管理器
在Android中,每个组件在窗体中都有具体的位置和大小,在窗体中摆放各种组件时,很难进行判断。不 过,使用Android布局管理器可以很方便地控制各组件的位置和大小。Android提供了以下5种布局管理器:
象类,所以在实际应用中通常是给使用 ViewGroup的子类来作为容器,例如,在2.3 节中将要介绍的布局管理器。
2.1.2 ViewGroup
2.1 UI设计的相关概念
➢ViewGroup. LayoutParams 类
ViewGroup. LayoutParams类封装了布局的位置、高度和宽度等信息。它支持android: layout-height和android:layout-width两个XML属性,它们的属性值,可以使用精确的数 值,也可以使用FILL-PARENT(表示与父容器相同)、Match-parent(表示与父容器相同,需 要API 8或以上版本才支持)或者Warp-content(表示包裹其自身的内容)指定。
2.1.1 View
2.1 UI设计的相关概念
XML属性
android:background android:clickable android:elevation
方法
setBackGroundReso urce(int)
setClickable(boolean )
setElevation(float)
2.1.2 ViewGroup
2.1 UI设计的相关概念
ViewGroup在Android中代表容器。如果还用 窗户来比喻的话,ViewGroup就相当于窗户框 ,用于控制玻璃的安放。ViewGroup类继承 View类,它是View类的拓展,是用来容纳其 它组件的容器,但是由于ViewGroup是一个抽
这时,就可以通过继承View类来开发自己的组件。开发自定义的View组件大 致分为以下3个步骤。
(1)创建一个继承android.view.View类的Java类,并且重写构造方法。 (注意:在自定义的View类中,至少需要写一个构造方法。)
(2)根据需要重写其他的方法。被重写法可以通过下面的方法找到。
安卓·入门与开发
第2章 Android界面设计
目录
2.1 UI设计的相关概念
2.2 2控.1.制1 VUiIe界w 面
2.1.2 ViewGroup
2.3 布局管理器
2.4 购物商城的布局设计
2.1.1 View
2.1 UI设计的相关概念
View在Android中可以理解为视图。它是占据 在屏幕上的一个矩形区域。负责提供组件绘 制和事件处理的方法。如果把Android界面比 喻成窗户,那么每块玻璃都相当于一个View 。View类是所有的UI组件的基类。
➢ViewGroup.MarginLayoutParams类
ViewGroup.MarginLayoutParams类用于控制其子组件的外边距。
XML属性
android:layout_marginBotton android:layout_marginEnd android_marginLeft android:layout_marginRight android:layout_marginStart an dro i d:l ayo u t_ m argi n To p
描述
设置底外边距。 设置结束边距。 设置左外边距。 设置右外边距。 设置开始边距。 设置顶外边距。
2.1.2 ViewGroup
Leabharlann Baidu2.1 UI设计的相关概念
在Android中,所有的UI界面都是由View和ViewGroup类及其子类组合 而成的。在ViewGroup类中,除了可以包含普通的View类外,还可以再次包 含ViewGroup类。实际上,这使用了Composite(组合)设计模式。
(2) 在Activity中使用以下Java 代码显示XML 文件中布局的 内容。 SetContentview(R.layout.activity_main);
在上面的代码中,activity_main是XML布局文件的文件名。
2.2.2 开发自定义的View类
2.2 控制UI界面
一般情况下,开发Android应用程序的UI界面,都不直接使用View类和ViewGroup类,而是 使用这两个类的子类。例如,要显示一个图片,就可以使用View类的子类ImageView。虽然 Android提供了很多继承自View类的UI组件但是在实际开发时,还会出现不满足需要的情况。
在代码中单击鼠标右键,在弹出的快捷菜单中选择Generate菜单项, 将打开如图2.5的快捷菜单,在该菜单中选择Override Methods菜单项, 将打开如图2.6所示的选择进行覆盖或实现的方法对话框,在该对话框的 列表中显示出可以被重写的方法。只需要选中相应的方法,并单击ok按 钮,Android Studio将自动重写指定的方法。通常情况下,不需要重写 全部的方法。
目录
2.1 UI设计的相关概念
2.2 2控.2.制1 使U用I界XM面L 布局文件控制UI界面
2.2.2 开发自定义的View类
2.3 布局管理器
2.4 购物商城的布局设计
2.2 控制UI界面
2.2.1 使用XML 布局文件控制UI界面
使用XML布局文件控制UI界面可以分为以下两个关键步骤。
(1) 在Android应用的res\layout目录下创建XML布局文件, 该布局文件的名称可以采用任何符合Java命名规则的文件名。