在上一篇文章中,我们已经完成了数据模型的代码,并且为了测试方便,在类中直接为很多成员变量提供了默认值。接下来,进入到界面部分。
纵观整个界面,可以分成上下两块,一块是顶端的操作条,另一块是占主体的列表框。
先从顶端的操作条开始,在这里,很容易分解成三个部分,左侧的写微博按钮,中间的用户名显示,右侧的刷新按钮。两个按钮的风格是一样的,都是有常规和按下两种状态,这种按钮是非常常用的,我的做法是:
1. 在drawable文件夹下建立两个xml文件,分别对应了两个按钮;
2. 每个xml文件中使用selector标签定义常规状态和选中状态的两个图片资源;
3. 在Activity的布局中使用ImageButton,指定按钮的background为透明,并指定src为刚才定义的两个xml。
下面是这两个xml文件的内容:
在main.xml文件中,进行这一部分的布局,对于这三个界面元素而言,有明确的位置关系,因此采用RelativeLayout合适,内容如下:
最后,指定RelativeLayout的background为背景图片即可。
本次用到的图片有:
——欢迎转载,请注明出处 http://blog.csdn.net/caowenbin ——
分享到:
相关推荐
仿新浪微博Android客户端主界面的源码。
android Spinner应用实例。
Android自定义控件的使用与自定义控件中使用自定义attrs.xml属性标签
第八章 组合框控件的使用 (iOS and Android) 81 8.1多设备应用程序中的选择器 81 8.2使用代码建立列表数据项 84 8.3显示一个指定的项目 84 8.4编写用户选择后的事件处理程序 86 第九章 使用地图控件 (iOS and ...
主要介绍了实例讲解Android应用中自定义组合控件的方法,通过例子讲解了view组合控件及自定义属性的用法,需要的朋友可以参考下
(2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递...
今天我们打算学习下另外一种自定义控件,就是创建可重复使用的组合控件,那么问题来了: 什么是可重复使用? 就是在应用中,可以在多个地方共同使用一套代码。这样不仅能减少我们的工作量,而且还能保持应用风格的...
XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。 除此之外,还集成了其他优秀的第三方库: butterknife 控件依赖注入框架: https://github.com/JakeWharton/butterknife ...
(2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递...
因为只要把这些控件组合在一起它们就是一个应用了。 好吧我们直接看看这个控件怎么用。 细心的同学会发现,其实这个控件的内容是定义在values文件夹里面的strings.xml中的。 那么我们只需要给它加一段代码: 代码...
ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。Adapter是listview和数据源间的中间人。 当每条数据进入可见区域时,adapter的getview()会被调用,返回代表...
8 1.3.4 编写定制编译脚本 10 1.4 建立开发环境 17 1.5 已经成功迈出第一步 22 第2章 在android中编译本地代码 23 2.1 第一个本地android应用 23 2.1.1 创建avd 23 2.1.2 创建android项目 26 2.1.3 应用体系结构 27 ...
组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件多是系统自带的控件。比如很多应用中普遍使用的标题栏控件,其实用的就是组合控件,那么下面将通过实现一个简单的标题栏自定义控件来...
Android的GridView控件用于把一系列的空间组织成一个二维的网格显示出来,应用的比较多的就是组合图片显示。下面我就详细讲一个例子。 首先写一个类继承BaseAdapter 1. Java代码 package ...
第二篇 Android开发关键组件 第3章 Activity(活动) 3.1 什么是任务 3.2 Activity的生命周期 3.3 基本用法 3.3.1 创建Activity 3.3.2 启动Activity 3.3.3 窗口Activity 3.3.4 Activity生命周期验证 3.4 Activity...
NativeApp 使用传统原生态Android SDK来实现的应用 WebApp 基于浏览器来实现的一种应用 HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级...