`
yangshen998
  • 浏览: 1248189 次
文章分类
社区版块
存档分类
最新评论

Android控件组合应用二

 
阅读更多

在上一篇文章中,我们已经完成了数据模型的代码,并且为了测试方便,在类中直接为很多成员变量提供了默认值。接下来,进入到界面部分。

纵观整个界面,可以分成上下两块,一块是顶端的操作条,另一块是占主体的列表框。

先从顶端的操作条开始,在这里,很容易分解成三个部分,左侧的写微博按钮,中间的用户名显示,右侧的刷新按钮。两个按钮的风格是一样的,都是有常规和按下两种状态,这种按钮是非常常用的,我的做法是:

1. drawable文件夹下建立两个xml文件,分别对应了两个按钮;

2. 每个xml文件中使用selector标签定义常规状态和选中状态的两个图片资源;

3. Activity的布局中使用ImageButton,指定按钮的background为透明,并指定src为刚才定义的两个xml

下面是这两个xml文件的内容:

main.xml文件中,进行这一部分的布局,对于这三个界面元素而言,有明确的位置关系,因此采用RelativeLayout合适,内容如下:

最后,指定RelativeLayoutbackground为背景图片即可。

本次用到的图片有:

——欢迎转载,请注明出处 http://blog.csdn.net/caowenbin ——

分享到:
评论

相关推荐

    仿新浪微博客户端的Android控件组合应用_修正版

    仿新浪微博Android客户端主界面的源码。

    android Spinner控件实例

    android Spinner应用实例。

    Android自定义控件使用attrs属性Demo

    Android自定义控件的使用与自定义控件中使用自定义attrs.xml属性标签

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]

    第八章 组合框控件的使用 (iOS and Android) 81 8.1多设备应用程序中的选择器 81 8.2使用代码建立列表数据项 84 8.3显示一个指定的项目 84 8.4编写用户选择后的事件处理程序 86 第九章 使用地图控件 (iOS and ...

    实例讲解Android应用中自定义组合控件的方法

    主要介绍了实例讲解Android应用中自定义组合控件的方法,通过例子讲解了view组合控件及自定义属性的用法,需要的朋友可以参考下

    Android移动应用开发实验指导书.docx

    (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递...

    Android自定义控件之创建可复用的组合控件

    今天我们打算学习下另外一种自定义控件,就是创建可重复使用的组合控件,那么问题来了: 什么是可重复使用? 就是在应用中,可以在多个地方共同使用一套代码。这样不仅能减少我们的工作量,而且还能保持应用风格的...

    一个轻量级的AOP(Android)应用框架 囊括了最实用的AOP应用.rar

    XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。 除此之外,还集成了其他优秀的第三方库: butterknife 控件依赖注入框架: https://github.com/JakeWharton/butterknife ...

    Android移动应用开发实验指导书.docx.docx

    (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递...

    Android编程开发之TextView控件用法(2种方法)

    因为只要把这些控件组合在一起它们就是一个应用了。 好吧我们直接看看这个控件怎么用。 细心的同学会发现,其实这个控件的内容是定义在values文件夹里面的strings.xml中的。 那么我们只需要给它加一段代码: 代码...

    Android ListView优化之提高android应用效率

    ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。Adapter是listview和数据源间的中间人。 当每条数据进入可见区域时,adapter的getview()会被调用,返回代表...

    精通Android游戏开发

    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自定义View的三种实现方式总结

    组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件多是系统自带的控件。比如很多应用中普遍使用的标题栏控件,其实用的就是组合控件,那么下面将通过实现一个简单的标题栏自定义控件来...

    Android开发中GridView用法示例

    Android的GridView控件用于把一系列的空间组织成一个二维的网格显示出来,应用的比较多的就是组合图片显示。下面我就详细讲一个例子。 首先写一个类继承BaseAdapter 1. Java代码 package ...

    Android典型技术模块开发详解

    第二篇 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...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    NativeApp 使用传统原生态Android SDK来实现的应用 WebApp 基于浏览器来实现的一种应用 HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级...

Global site tag (gtag.js) - Google Analytics