
Android_UI基础
文章平均质量分 96
bj09
你的微笑
展开
-
Fragment(三) Android Fragment应用实战,使用碎片向ActivityGroup说再见
转载于:http://blog.youkuaiyun.com/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一转载 2015-07-23 17:48:20 · 559 阅读 · 0 评论 -
Android中Listview(六)--索引ListView
游标ListView,提供索引标签,使用户能够快速定位列表项。 也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧。 一看图啥都懂了:1.游标(Fast scroll thumb) 就是右边的那个拖动的方块,这个非常的简单:?12345转载 2015-07-17 14:39:07 · 947 阅读 · 0 评论 -
Android中Listview(四)--分组listview
分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。 Android自带的通讯录中的联系人是按照拼音首字母(A,B,C,D......)分组分类的,效果如下: 我们今天也是要实现这样类似的一个效果。1.样本数据: 为了突出重点,转载 2015-07-17 11:08:07 · 1550 阅读 · 0 评论 -
Android中Listview(二)--圆角listview
今天我们就实现一个圆角的ListView效果。圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋利,和周边界面太过对比而显得不协调,比如大栏目列表,设置等等,而采用圆角实现,则会活泼,轻松的多,也融合的特别好。 1.感觉实际上在Android中因为SDK中没有默认对圆角的一个完整的支持,需要麻烦自定义设置才能实现完美的圆角效果,所以绝大多数应用都转载 2015-07-17 09:26:57 · 500 阅读 · 0 评论 -
AdapterView与Adapter(五) --AsyncQueryHandler
第一弹今天晚上研究了一下啊AsyncQueryHandler,收获挺大,记录下重要知识点,以后继续补充研究。研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点1. Handler与Thread,Looper的关系2. HandlerThread是干什么用的3. ThreadLocal类是干什么用的Handler主要是用来发送和处理消息,但是转载 2015-07-16 10:42:51 · 406 阅读 · 0 评论 -
Android Fragment 真正的完全解析(下)
转载于:http://blog.youkuaiyun.com/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,F转载 2015-07-29 10:48:24 · 532 阅读 · 0 评论 -
Android Fragment 你应该知道的一切
转载于:http://blog.youkuaiyun.com/lmj623565791/article/details/42628537很久以前写过两篇Fragment的介绍,主要就是介绍其功能:Android Fragment 真正的完全解析(上)和Android Fragment 真正的完全解析(下) 有兴趣的可以凑合看下。之前的博客属于怎么使用Fragment,本文目标教你如何用好Fragm转载 2015-07-29 10:51:41 · 569 阅读 · 0 评论 -
AdapterView与Adapter(四) --App调试内存泄露之Cursor
最近在工作中处理了一些内存泄露的问题,在这个过程中我尤其发现了一些基本的问题反而忽略导致内存泄露,比如静态变量,cursor关闭,流关闭,线程,定时器,反注册,bitmap等等,我稍微统计并总结了一下,当然了,这些问题这么说起来比较笼统,接下来我会根据问题,把一些实例代码贴出来,一步一步分析,在具体的场景下,用行之有效的方法,找出泄露的根本原因,并给出解决方案。 现在,就从转载 2015-07-16 10:25:38 · 773 阅读 · 0 评论 -
Android中Listview(三)--圆角listview
本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜。上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快,不如用图片来的惊艳和迅速,又转载 2015-07-17 09:52:58 · 618 阅读 · 0 评论 -
Android Fragment 真正的完全解析(上)
转载于:http://blog.youkuaiyun.com/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态转载 2015-07-29 10:45:59 · 509 阅读 · 0 评论 -
Android中ListView(一)分页加载数据
熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博转载 2015-07-16 15:51:19 · 839 阅读 · 0 评论 -
Android中Listview(五)--拖拽listview
第一弹一、准备。1.需求问题 初步:实现列表的拖拽效果(可参考Android源码下packages/apps/Music中的播放列表TouchInterceptor.java源码)。 (提前说明一下,本文不是完全按照Music中实现的,代码实现方式做了一些调整,去掉来很多无关的东西,方便大家理解,效果上也修改成了另外一种 个人认为是更简转载 2015-07-17 13:56:33 · 1371 阅读 · 0 评论 -
Android中Listview(七)--排序ListView
转载于:http://blog.youkuaiyun.com/xiaanming/article/details/12684155前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天就要10几块转载 2015-07-17 17:22:37 · 6203 阅读 · 0 评论 -
Android中Listview(八)--下拉刷新ListView
Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。 下拉刷新界面最初流行于iphone应用界面,如图: 然后在Android中也逐渐被应用,比如微博,资讯类。转载 2015-07-20 11:08:47 · 785 阅读 · 0 评论 -
Fragment(一)Android Fragment完全解析,关于碎片你所需知道的一切
转载于:http://blog.youkuaiyun.com/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机转载 2015-07-23 17:22:53 · 687 阅读 · 0 评论 -
Fragment(二)Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
转载于:http://blog.youkuaiyun.com/guolin_blog/article/details/8744943记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设备,其中就包括Android手机和Android Pad。然后为了节省人力,公司无节操地让Android手机和Android Pad都由我们团队开发。当时项目组定的方案是,制作两个版本的App,一个手机版转载 2015-07-23 17:40:01 · 756 阅读 · 0 评论 -
《ViewPager 详解(二)---详解四大函数》
前言:上篇中我们讲解了如何快速实现了一个滑动页面,但问题在于,PageAdapter必须要重写的四个函数,它们都各有什么意义,在上节的函数内部为什么要这么实现,下面我们就结合android的API说明,详细讲解一下。相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详解(二)---详解四大函数》3、《ViewPager 详解转载 2015-07-23 16:19:21 · 753 阅读 · 0 评论 -
ViewPager 详解(一)---基本入门
前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。相关文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPag转载 2015-07-23 16:13:29 · 779 阅读 · 0 评论 -
ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
前言:前几篇文章讲解了ViewPager的普通实现方法,但android官方最推荐的一种实现方法却是使用fragment,下面我们使用fragment来重新实现一下第一篇《ViewPager 详解(一)---基本入门》所实现的效果。系列文章:1、《ViewPager 详解(一)---基本入门》2、《ViewPager 详解(二)---详解四大函数》3、《View转载 2015-07-23 16:27:20 · 717 阅读 · 0 评论 -
《ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同》
前言:在前两篇文章中,我们讲解了滑动页面的的实现方法与四大函数的意义,但有时,仅仅实现页面滑动是不够的,还要有标题栏才会显得更友好。所以在这篇文章中,我将会向大家展示在android.support.v4包中的两个控件PagerTabStrip与PagerTitleStrip,他们都是用来实现标题栏的,但各自有些不同,在这篇文章中,我们就讲讲它们各自都能实现怎样的功能,又有哪些异同点。转载 2015-07-23 16:23:09 · 1040 阅读 · 0 评论 -
Android ActionBar应用实战,高仿微信主界面的设计
转载于:http://blog.youkuaiyun.com/guolin_blog/article/details/26365683经过前面两篇文章的学习,我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是,前面我们都只是学习了理论知识而已,虽然知识点已经掌握了,但是真正投入到项目实战当中时会不会掉链子还很难说。那么不用担心,本篇文章我就将带领大家一起进入ActionBa转载 2015-07-23 14:12:12 · 800 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
转载于:http://blog.youkuaiyun.com/guolin_blog/article/details/18234477本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.htmlAction Bar是一种新増的导转载 2015-07-22 16:07:55 · 770 阅读 · 0 评论 -
Splash的实现
什么是SplashSplash也就是应用程序启动之前先启动一个画面,上面简单的介绍应用程序的厂商,厂商的LOGO,名称和版本等信息,多为一张图片,显示几秒钟后会自动消息,然后显示出应用程序的主体页面。在PC上,很常见各种平台的应用程序都会有,多半是一张图片显示在屏幕中央,如Microsoft Office系列,或者GIMP等。在各种游戏中Splash是最常见的,几乎所有的游戏开始都会有转载 2015-08-03 14:14:34 · 670 阅读 · 0 评论 -
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
转载于:http://blog.youkuaiyun.com/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在上篇文章中我们只转载 2015-07-23 09:31:39 · 952 阅读 · 0 评论 -
AdapterView与Adapter(三) --Cursor及CursorAdapter数据变化监听
第一弹本文部分参考 http://www.cnblogs.com/ufocdy/archive/2011/03/17/1987327.html 主要是以简单的语言说明cursor和cursorAdapter的监听机制先来讲讲cursor的监听机制,给cursor加监听很简单,调用cursor.registerContentOberserver()即可,然后重写onChange()方转载 2015-07-16 10:11:33 · 2491 阅读 · 0 评论 -
AdapterView与Adapter(一)
在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上。在Android中有这样一种高级控件,他的实现过程就类似于MVC框架。之所以称它高级,是因为他的使用不像其他控件一样,拖拽到界面上就能用,而是需要通过适配器将某些样式的数据或控件添加到其上而使用,这样的控件就是我们今天要说转载 2015-07-14 10:44:30 · 621 阅读 · 0 评论 -
ImageView的scaleType属性(一)
这篇随笔将会简单的记录下ImageView这个控件的一些使用方法,以及其最重要的一个属性: scaleTypeImageView这个控件是用来显示图片用的,例如我们可以通过下面这段xml配置来声明显示一张图片:ImageView android:id="@+id/imageView" android:layout_width="100dp"转载 2015-07-03 09:58:22 · 494 阅读 · 0 评论 -
Android_selector、shape
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。使用方法:在res文件夹下新建drawable文件夹在drawable下新建XXX.xmlJava代码中:R.drawa转载 2015-07-10 17:54:26 · 425 阅读 · 0 评论 -
EditText
关于键盘弹出挡住输入框的问题android:windowSoftInputMode 使用这个属性可以完美解决。这个属性的设置将会影响两件事情:当有焦点产生时,软键盘是隐藏还是显示是否减少活动主窗口大小以便腾出空间放软键盘这个属性可以设一个值,或者设两个值(用竖线隔开)。例如: 各个值的含义:转载 2015-07-10 17:49:21 · 559 阅读 · 0 评论 -
低版本中使用ActionBar
简介Android3.0才开始支持ActionBar,那么怎么在低版本也能用ActionBar呢?1、使用Google提供的Support Library(android-support-v7-appcompat)。2、使用Jake Wharton编写的ActionBarSherlock(http://actionbarsherlock.com/)。以上两个li转载 2015-07-10 17:48:02 · 492 阅读 · 0 评论 -
ActionBar --3.0
简介Android3.0之后出现了ActionBar,一种全新的UI设计风格。Android官网为了使开发者更加了解新UI设计风格,也专门给出了一个板块来介绍design的东西,其中也有ActionBar(http://developer.android.com/design/patterns/actionbar.html)。一个简单的ActionBarDemo转载 2015-07-10 17:46:48 · 614 阅读 · 0 评论 -
TextView
只想让TextView显示一行,但是文字超过TextView的长度怎么办?在开头显示省略号[html] view plaincopyprint?android:singleLine="true" android:ellipsize="start" android:singleLine="true"android:ellipsize=转载 2015-07-10 17:45:36 · 548 阅读 · 0 评论 -
ScrollView
android:fillViewport属性ScrollView下面的组件如果有android:layout_height="fill_parent",那么必须将ScrollView的android:fillViewport属性设为true,不然高度撑不满整个ScrollView。详细可以参考:http://blog.youkuaiyun.com/linqingf/article/deta转载 2015-07-10 17:44:40 · 444 阅读 · 0 评论 -
Android View 仿iOS SwitchButton
自学android差不多有一年了,从最初的小白菜鸟,摸爬滚打,看大神们的博客,android官网的api,某网站的视频教学,github开源项目。奋斗这么久隐隐感觉自己可以脱离新手的身份了,交出这篇文章权当作andriod小学水准的毕业典礼。iOS SwitchButton。 说实话功能也不过就个开关功能而已。但是为什么让人感觉不错,因为效果看起来赏心悦目呀:~~~~~~~~~~转载 2015-07-09 15:30:35 · 16620 阅读 · 16 评论 -
android Tabhost部件(四)--其他类似TabHost实现
http://blog.youkuaiyun.com/yangyu20121224/article/category/1431917/1FragmentTabHost切换Fragment时避免UI重新加载用FragmentTabHost + Fragment 可以实现微博底栏菜单,看图: 不过,初次实现时发现有个缺陷,每次Frag转载 2015-07-09 14:12:53 · 789 阅读 · 0 评论 -
android Tabhost部件(二)
底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏做。我这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了很多不必要的层,个人看起来还是不错的,所以贴出来方便以后使用)。 先看一下做出来之后的效果: 以后使用的时候就可以换成自己项目的图片转载 2015-07-08 11:26:27 · 628 阅读 · 0 评论 -
android Tabhost部件(三)--使用自定义view和fragement实现类似TabHost样式
简单的介绍了其使用的方法,但是在实现的时候发现TabHost已经被官方遗弃了。虽然我觉得TabHost还是多好用的(可能因为我这种菜鸟不清楚吧)不知道为什么官方会遗弃,但应该还是有原因的吧。首先,我们来简单的了解一下Fragment。Fragment是Android在3.0中引入的概念用来在一个Activity中描述一些行为或一部分用户界面,支持不同分辨率屏幕的动态和灵活的UI设计。F转载 2015-07-09 11:43:28 · 989 阅读 · 0 评论 -
ImageView的ScaleType属性(二)
使用ImageView时经常会用到scaleType属性,如:android:layout_height="50dp" android:scaleType="matrix"android:src="@drawable/sample_small" />scaleType属性的各个值总是记不住之间的区别。今天找点时间总结了一下:scaleType的属性值有:matrix转载 2015-07-03 10:01:24 · 500 阅读 · 0 评论 -
ViewAnimator 之(三) ViewAnimator及其子类分析
屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:转载 2015-07-14 10:01:31 · 1529 阅读 · 0 评论 -
AdapterView与Adapter(二) --CursorAdapter
第一弹一、CursorAdapter介绍CursorAdapter这个类是继承于BaseAdapter的它是一个虚类它为Cursor和ListView连接提供了桥梁二、CursorAdapter详解1.CursorAdapter的继承关系图从图中可以看出CursorAdapter是继承于BaseAdap转载 2015-07-15 16:19:27 · 1072 阅读 · 0 评论