Android 高级UI
来源:互联网 发布:穿衣服搭配技巧软件 编辑:程序博客网 时间:2024/04/29 15:56
简介
在Android官网中有对UI 优化的文档,开发者有必要对它进行掌握。
详解
1、抽象布局
<include />标签能够重用布局文件
- <include layout="@layout/titlebar"/>
<merge/>标签可以删减多余的层级,它多用于替换FrameLayout或者当一个布局包含另一个时,消除视图层次结构中多余的视图组
- <merge xmlns:android="http://schemas.android.com/apk/res/android">
- <Button
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/add"/>
- <Button
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/delete"/>
- </merge>
- <ViewStub
- android:id="@+id/stub_import"
- android:inflatedId="@+id/panel_import"
- android:layout="@layout/progress_overlay"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom" />
2、Android样式和主题
android中的样式是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。
Android 允许在外部样式文件中定义 Android 应用程序的 Look 和 Feel ,你可以将定义好的样式应用在不同的视图(Views)上。你可以在 XML 文件中定义样式,并将这些样式运用到不同的组件上。使用XML这种方式定义样式,你只需要配置一些通用的属性,以后如果需要修改样式,可以集中修改。
你可以在你 Android 项目的 /res/values 文件下创建一个 XML 文件,注意给文件的根目录必须是 <resources>。下面的例子将展示在 /res/xml目录下创建 style.xml 文件。
定义和使用如下:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <style name=“itcast”> <!-- 为样式定义一个全局唯一的名字-->
- <item name="android:textSize">18px</item> <!-- name属性为样式要用在的View控件持有的属性 -->
- <item name="android:textColor">#0000CC</item>
- </style>
- </resources>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" .>
- <TextView style="@style/itcast"
- .. />
- </LinearLayout>
主题是针对应用中所有Activity或者针对某个Activity设置样式,可以通过编辑AndroidManifest.xml来完成。
主题相比单个视图而言,是应用到整个 Activity 或者 application 的样式。下面例子将自定义一个主题,该主题将继承 Android 定义好的主题。
定义和使用如下:
- <activity android:theme="@style/wrap_content">
- <activity android:theme="@android:style/Theme.Dialog">
3、ViewFlipper
它的作用是什么呢,就是一个简单的ViewAnimator,将添加到ViewFlipper的View形成动画。但是在一个时间点只要一个View显示。当然,也可以设置让动画自动的有规律的显示。
4、Fragment框架
什么是Fragment?Fragment是一个片段,寄生于Activity的上下文中,Fragment拥有一个与它相关的视图层次结构,拥有一个与活动非常相似的生命周期。
Fragment的作用是什么?Activity有一个局限,不能将多个Activity活动界面放在屏幕上一并显示。因此创建了Fragment来弥补Activity的局限。Fragment可以像Activity一样响应Back键等类似Activity的功能。
Fragment的生命周期如图:
- Android 高级UI
- Android 高级UI
- Android 高级UI
- Android高级UI GridView
- android高级UI(一)
- Android的Ui高级控件
- Android UI高级之Notification
- Android UI高级之Menu
- android高级UI—ExpandableListview
- Android UI高级之Fragment
- Android UI高级之RecyclerView
- Android 高级开发 源码 UI 缓存 网络
- Android-高级UI控件_ProgressBar进度条
- 《Android 4 高级编程》之UI优化
- Android UI高级控件之ArrayAdapter
- Android UI高级控件之SimpleAdapter
- Android UI高级控件之ArrayAdapter
- Android高级UI控件—ListView
- C# winform实现鼠标左键拖动窗体
- 杭电ACM2098--分拆素数和
- Android 开发 之 JNI入门 - NDK从入门到精通
- ios 自定义uiview
- DIY智能家居和乐联网开放平台对接(arduino+zigbee+openwrt)
- Android 高级UI
- JavaScript中json对象和string对象之间相互转化
- 基于SSD的数据库性能优化
- apktool基本命令
- 本地安装magento1.9 后台无法登陆问题解决
- php 发送手机短信
- Linux内核源代码分析——fork()原理&多进程网络模型
- CPU特权环ring
- ios 嵌套json解析