自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MakeYourChance的专栏

一份耕耘,一份收获

  • 博客(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

原创 实际开发中dp , px ,pt , sp 的使用

(一)使用说明 暂时就这么多,后面遇到其他用途再进行补充吧~~

2016-06-18 14:20:34 868

原创 网格布局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的四种数据传递方式

4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据

2016-06-02

Android-CTS测试技术文档

Android官方的系统兼容性测试流程及注意事项,祝你早日摆脱被failes跟timeout折磨,good luck。

2014-08-05

自定义可复用的BaseAdapter

一个可复用的自定义BaseAdapter ,可以解决你app中写很多次自定义BaseAdapter的问题

2016-06-26

自定义ProgressBar图片资源

自定义ProgressBar图片资源,最长见的“菊花”型加载进度条

2016-06-24

Intent数据传递实用方法

详细地描述了Activty间使用Intent传递数据并返回结果的方式方法。

2016-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除