第4章 Android用户界面设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
视图组件的使用模式 常用组件
高级组件
提示框与警告对话框
就是Android应用程序的开发过程。一般过程是先通过XML布局文件或Java代码创建界面布局,设定组件显示样式,随后获取UI组件对象,并处理组件事件响应。
视图组件的定义
资源的访问
生成视图组件资源标识
视图组件的引用
视图组件的事件响应
组件的常用属性
1.1视图组件的定义 使用XML布局文件定义视图组件
使用Java代码定义视图组件(不推荐)
1.1视图组件的定义
使用XML布局文件定义视图组件
Android平台为大多数视图组件以及其子类提供了XML标记,可通过XML布局文件中的标记来定义视图组件。XML中的每个元素代表了一个组件,即元素名称对应相应的Java类。
1.1视图组件的定义
命名空间fill_parent match_parent wrap_content
android:id属性声明了Button的ID,这个ID主要用于在代码中引用这个Button对象
“@+id/submit”表示所设置的ID值
@表示后面的字符串是ID资源
+表示需要建立新资源名称,并添加到R.java文件中
斜杠后面的字符串(submit)表示新资源的名称
如果资源不是新添加的,或属于Android框架的ID资源,则不需要使用加号(+),但必须添加Android包的命名
空间,例如:android:id="@android:id/submit"
系统资源位置:D:\android\android-sdk\platforms\android-
17\data\res\values
1.1视图组件的定义
1.2资源的访问
Android开发中针对视图组件显示风格,提供了多种资源来定义。如字符串资源、颜色资源、尺寸资源、Drawable资源和样式资源等。
在Android中,颜色值通过RGB(红、绿、蓝)三原色和一个透明度(Alpha)值来表示。在设置颜色值时需要以“#”开头,其中透明度值可以省略,如果省略则表示完全不透明。
#RGB:#00F(蓝色)
#ARGB:#700F(半透明蓝色)
#RRGGBB:#FF0000(红色)
#AARRGGBB:#77FF0000(半透明红色)
颜色资源文件位于res/values目录下,根标记是
colors.xml颜色资源文件
尺寸资源文件位于res/values目录下,根标记是
px(pixel,像素)
in(inch,英寸)
pt(points,磅)
dp或dip(独立像素):基于屏幕密度的抽象单位,在每英寸160点的屏幕上,1dp=1px。但随着屏幕密度的改变,dp 和px的换算也会变化。
sp(比例像素):用于字体的大小,可根据用户字体大小首选项缩放。
mm(毫米)
dimens.xml尺寸资源文件
可以使用图片作为资源,也可以使用多种XML文件作为资源。Drawable资源可针对屏幕不同分辨率,分别位于res目录下的drawable-XXX目录内。drawable-XXX一般表示
drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi和drawable-xxhdpi这5个目录(部分Android API版本仅有前3个目录)
Drawable资源
图片资源:png、jpg、gif和9-Patch等格式
StateListDrawable资源:能根据状态来显示出不同的图像,
如按钮会存在多种状态,如pressed、enabled或focused等