- 博客(123)
- 资源 (5)
- 收藏
- 关注
原创 UI控件之菜单(Menu)
(一)概述 本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种:OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单
2016-06-28 16:43:49
5165
原创 消息提示类控件之PopupWindow(悬浮框)的基本使用
(一)概述 本节给大家带来的是最后一个用于显示信息的UI控件—PopupWindow(悬浮框),如果你想知道 他长什么样子,你可以打开你手机的QQ,长按列表中的某项,这个时候后弹出一个黑色的小对话框,这种就是PopupWindow了,和AlertDialog对话框不同的是,他的位置可以是随意的; 另外AlertDialog是非堵塞线程的,而PopupWindow则是堵塞线程的!而官方有这样一句话来
2016-06-28 15:41:38
2574
原创 消息提示类控件之其他几种常用对话框基本使用
(一)概述 我们来学习下几个常用的 Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog (日期选择对话框)和TimePickerDialog(时间选择对话框)~(二)ProgressDialog(进度条对话框)的基本使用 我们创建进度条对话框的方式有两种: 1.直接调用ProgressDialog提供的静态方法show()显示
2016-06-28 15:05:55
760
原创 消息提示类控件之Dialog(对话框)
(一)概述 本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类 是:Dialog! 另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开 AlertDialog的源码,
2016-06-28 11:52:54
1690
原创 消息提示类控件使用之Notification(状 态栏通知)详解
(一)概述 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification; (二)设计文档部分解读 1)Notification的基本布局 上面的组成元素依次是: Icon/Photo:大图标 Title/Name:标题 Message:内容信息 Timestamp:通知时间,默认是系统发出通知的时间,也可以通过setWhen()来设置 Secondar
2016-06-28 10:52:11
2958
原创 消息提示类控件使用之Toast(吐司)的简单使用
(一)概述 Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在 屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失! 非常常用!本节我们就来学习Toast的使用! (二)直接调用Toast类的makeText()方法创建 这是我们用的最多的一种形式了!比如点击一个按钮,然后弹出Toast,用法: Toast.makeT
2016-06-28 10:23:23
4476
原创 Adapter类控件使用之DrawerLayout(官方侧滑菜单)的简单使用
(一)概述 本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,既然Google为我们提供了这个控件,为何不用咧,而且在 Material Design设计规范中,随处可见的很多侧滑菜单的动画效果,大都可以通过Toolbar + DrawerLayout来实现~,本
2016-06-27 21:53:09
2251
原创 Adapter类控件使用之ViewPager(视图滑动切换工具)的基本使用
(一)概述 Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播; (二)ViewPager的简单介绍 ViewPager就是一个简单的页面切换组件,我们可以往里面填充多个View,然后我们可以左 右滑动,从而切换不同的View,我们可
2016-06-27 20:06:13
2215
原创 Adapter类控件使用之ViewFlipper(翻转视图)的基本使用
(一)概述 本节给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放! 和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候, 用来实现进入应用后的引导页,或者用于图片轮播,本节我们就使用ViewFlipper写一个简单的图片轮播的例子吧;(二)为ViewFlipper加入Vie
2016-06-27 16:10:47
879
原创 Adapter类控件使用之ExpandableList(可折叠式列表)的基本使用
(一)概述本节要讲解的Adapter类控件是ExpandableListView,就是可折叠的列表,它是 ListView的子类, 在ListView的基础上它把应用中的列表项分为几组,每组里又可包含多个列表项。至于 样子, 类似于QQ联系人列表,他的用法与ListView非常相似,只是ExpandableListVivew显示 的列表项 需由ExpandableAdapter提供
2016-06-26 21:37:41
1090
转载 送给前线码农的话 - 大牛们的经典语录
本文转载自java-er的csdn博客, 原文链接: http://blog.csdn.net/mazhimazh/article/details/16949869#comments近半年来,本人几乎天天逛各大论坛网站,浏览大牛们的博客,摘抄了不少经典的好词好段,虽是只言片语,但是这都是当代大牛们的语录心得,所以今天拿出来与大家分享,希望多留言,共同探讨。1、很多问题不见得会出在你身上,但你亦需要想
2016-06-26 21:21:57
2127
原创 Adapter类型控件之Spinner(列表选项框)
(一)概述 相信大家对QQ的那“+”功能已经很熟悉了吧~没错那就是一个活生生的Spinner列表选项框; (二)相关属性 运行结果: <?xml version="1.0" encoding="utf-8"?><resources> <string-array name="data"> <item>英勇青铜<
2016-06-26 16:22:23
1648
原创 Adapter类型控件之AutoCompleteTextView(自动完成文本框)&MultiAutoCompleteTextView(多提示项的自动完成文本框)
(一)概述 (二)相关属性 比如,火星1号—>你输入“火”—->会提示火星1号,而你输入1号—–>却不糊提示火星1号 (三)代码实现案例 运行效果: 实现代码: activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-06-26 15:21:50
837
原创 Adapter类型控件之GirdView(网格布局)
(一)概述 (二)相关属性 (三)使用案例 实现效果图: 代码实现: GirdView中items.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_
2016-06-26 13:48:53
1108
原创 Adapter类型控件之ListView Item多布局的实现
(一)概述 何为ListView Item多布局 ,就像这样: 网络一张图: 看到了吧,如果他是ListView做的,那么一个listview不就有俩种不同风格的Item,这就是ListView Item多布局 的实现;(二)实现要点: view返回总共多少个类别!然后在GetView 应的View !代码实现: MyAdapter2.javapublic cla
2016-06-26 11:50:51
668
原创 Adapter类型控件之构建一个可复用的自定义BaseAdapter
(一)概述 (二)对上节的自定义BaseAdapter进行升级 首先,我们先把上节写的自定义BaseAdapter贴下,等下我们对他进行升级改造MyAdapter.javapublic class MyAdapter extends BaseAdapter { private Context mContext; private LinkedList<Data> mDat
2016-06-26 11:25:37
1616
原创 Adapter类型控件之ListView的数据更新问题
(一)概述 (二)listview的数据更新 (1)先写一个正常的demon entity类:Data.javapublic class Data { private int ImgId; private String content; public Data() {} public Data(int newImgId , Stri
2016-06-25 22:30:07
1214
原创 Adapter类型控件之ListView的checkbox错位问题解决方法
*(一)概述 (二)导致ListView的checkbox错位的原因 网上找来的一幅关于ListView getView方法调用机制的一个图片: 从图中看出,Postion从12开始,ConvertView就不为空了,具体这里代表的是什么, 我也不知道,我们知道这里ConvertView会缓存就好,就是因为这个原因 造成的checkbox错位,
2016-06-25 16:37:26
696
原创 Adapter类型控件之ListView的焦点问题
(一)概述 (二)ListView的焦点解决办法 No.1 ——为抢占了控件的组件设置android:focusable=”false”即可解决这个问题,或在代码中获得控件后调用:setFocusable(false)即可!!!! 另外,EditText却不行,如果我们设置了setFocusable(false),这货可以获得焦点但是一下子就又失去了焦点,而且也不会弹出小键
2016-06-25 15:34:43
925
原创 Adapter类型控件之BaseAdapter(基础适配器)优化
(一)概述 (二)复用ConvertView NO.1 ——ConvertView是什么? ConvertView是系统提供给我们的可供复用的View的缓存对象,那么,我们每次Inflate()xml文件的时候是不是先查看下ConvertView缓存对象中是否已经有了这个需要加载的对象,若没有我就加载,如果有,我是不是可以直接从Convert
2016-06-25 14:57:24
700
原创 Adapter类型控件之ListView(列表控件)
(一)概述 Android中的列表控件飞创灵活,可以自定义每一个列表项,实际上每一个列表项就是一个View,在Android定义了3个列表控件:ListView、ExpandableListView和Spinner,其中Spinner就是在Windows中常见的下拉列表框。 ListView控件用于列表的形式显示数据, ListView控件采用MVC模式将前端显示和后端数据进行分离。也就是说,
2016-06-25 14:16:02
1575
原创 Adapter类型控件之Adapter(数据适配器)
(一)概述 Adapter是作为连接数据跟View之间桥梁的,你可以创建一个View来使用Adapter来对数据直接进行填充; (二)Adapter(适配器)的使用 先来看看他的类结构图: 实际开发中经常用到的那几个Adapter: 用到,不过有点过时了,不推荐使用; 其实,实际开发过程中用的BaseAdapter是非常多的,其他不怎么使用;实际开发过程中Adapter跟
2016-06-24 21:52:33
5462
原创 UI控件之Date & Time组件(下)
(一)DatePicker(日期选择器) 可供我们使用的属性如下: 实现代码:public class MainActivity2 extends Activity implements OnDateChangedListener{ private DatePicker datePicker;
2016-06-24 11:45:22
749
原创 UI控件之Date & Time组件(上)
(一)概述 (二)TextClock(文本时钟) 另外,SDK必须大于等于17才可以额;(三)AnalogClock(模拟时钟) 就像这样: 示例代码如下: (四)Chronometer(计时器) 使用示例: 布局代码:<LinearLayout xmlns:android="http://schemas.android.co
2016-06-24 10:47:35
722
原创 UI控件之ScrollView(滚动条)
(一)概述 ScrollView控件只是支持垂直滚动,而且在ScrollView中只能包含一个控件,通常是在< ScrollView >标签中定义了一个<LinearLayout>标签并且在<LinearLayout>标签中android:orientation属性值设置为vertical,然后在<LinearLayout>标签中放置多个控件,如果<LinearLayout>标签中的控件所占用的总
2016-06-23 12:01:56
1282
原创 UI控件之RatingBar(星级评分条)
(一)概述 单,相信你在某宝买完东西后评论的时候,肯定熟悉吧; 先来看看官方的类的结构图吧 (二)RatingBar的基本使用 运行结果: 实现代码: xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-06-22 21:41:12
2318
原创 UI控件之SeekBar(拖动条)
(一)概述 SeekBar ,我们先来看看SeekBar的类结构: (二)SeekBar的基本用法 运行结果: xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools
2016-06-22 17:10:45
1028
原创 UI控件之ProgressBar(进度条)
(一)概述 (二)常用属性与基础实例 从官方的API我们可以看到这样一个类的关系图: 常用属性详解 : 对应在java我们可以调用下述方法: 先看看系统给我们提供的进度条吧 运行效果如下: 实现代码: xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk
2016-06-21 21:55:42
8355
原创 UI控件之ToggleButton(开关按钮)和Switch(开关)
(一)概述 本节给大家介绍ToggleButton(开关按钮)和Switch(开关),因为比较简单就合在一起说了。其实,二者都是开关控件,只是后者需要在Android4.0以后才可以使用,所以AndroidManifest.xml文件中的minsdk需要>=14否则会报错~,先来看看这俩个控件长什么样, 5.0的版本: (二)ToggleButton(开关按钮) 核心
2016-06-21 18:06:56
2655
原创 UI控件之RadioButton(单选按钮)&Checkbox(复选按钮)
(一)概述: (二)RadioButton的基本用法与事件处理: 效果图: 实现代码: xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa
2016-06-21 10:30:34
6810
原创 UI控件之显示图像控件ImageView(下)
(一)绘制最简单的圆形ImageView RoundedImageView CircleImageView运行效果: 实现代码:自定义ImageView代码:package com.example.android_drawable_xml;import android.content.Context;import android.graphics.Bitma
2016-06-20 20:53:57
4106
原创 UI控件之显示图像控件ImageView(上)
(一)概述 ImageView主要是用来显示图片的控件,可以对图片进行放大、缩小和旋转的功能。 (二)ImageView中src和BackGround属性的区别 No.1 ——使用程序测试src与background属性的区别:<?xml version="1.0" encoding="utf-8"?><Linear
2016-06-20 17:39:03
3759
原创 UI控件之Button(按钮)和ImageButton(图像按钮)
(一)概述 Button普通按钮跟ImageButton图像按钮的用法基本类似,至于图片相关的则和后面的ImageView相同,所以本节只对Button的用法进行讲解,另外Button是TextView的子类,所以TextView的很多属性也可以用到Button上, (二)StateListDrawable简介 松实现,按下按钮时不同的按钮和颜色背景!我们可以设置的属性:No.1 —
2016-06-19 22:07:43
21570
原创 UI控件之编辑文本控件EditText
(一)概述 EditText是除了TextView控件之外的属性,还可以实现输入文本内容。 (二)实际开发中的应用N0.1 —–设置默认提示文本 常用的用户登录界面相信大家都很熟悉吧,就像这样: 默认提示文本的俩个属性,如下: hint用于设置默认提示的文本,textColorHint用于设置提示文本的颜色;No.2 —-获得焦点后全选组件内所有文本内容
2016-06-19 17:55:13
1343
原创 UI控件之显示文本控件TextView(上)
(一)概述 TextView主要是在android中实现文字说明等功能。 (二)常用基本属性 No.1 TextView控件自带属性的使用 运行效果: 实现代码:<?xml version="1.0" encoding="utf-8"?><RelativeL
2016-06-18 16:56:11
4528
原创 网格布局GridLayout的那些事儿
(一)概述 GridLayout是在Android 4.0以后引入的一个新的布局,和TableLayout(表格布局)有点类似,不过它比后者更加强大,也更加好用; 1)可以自己设置布局中组件的排列方式 2)可以自定义网格布局有多少行,多少列 3)可以直接设置组件位于某行某列 4)可以设置组件横跨几行或者几列(二
2016-06-18 00:09:42
8788
原创 相对布局RelativeLayout的那些事儿
(一)概述 LinearLayout的weight(权重)属性,等比例划分屏幕空间,对解决屏幕适配的问题还是很重要的,可是当你需要构建比较复杂的UI时会产生大量的嵌套,就像前面的计算器UI一样,会减低UI Render(渲染速度)的效率,而如果是listview或者GridView上的item效率会更低,另外嵌套多层LinearLayout会占用大量的系统资源,还有可能引发系统s
2016-06-17 18:13:26
4617
原创 帧布局FrameLayout的那些事儿
(一)常用属性: FrameLayout可用的属性非常少,最常用只有俩个,如下: 其中, android:foreground表示:设置该帧布局容器的前景图像; android:foregroundGravity表示:设置前景图像的显示位置; foregroundGravity常用属性值及描述如下:属性值
2016-06-17 00:16:28
7451
原创 线性布局LinearLayout的那些事儿
(一)LinearLayout常用属性 1. orientation —–布局组件中的排列方式,有水平(horizontal),垂直(vertical 默认); 2. gravity——-控制组件所包含的子元素的对齐方式,可多个组合,如:(left | buttom); 3. layout_gravity——-控制该组件在
2016-06-16 17:05:12
5666
Android开发中Intent的四种数据传递方式
2016-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅