摘要: 1:注意事项3.0以前的Android 版本要使用FragmentActivity 来装载Fragment ,使用到support v4包。3.0以后的版本可以直接在Activity里面添加Fragment。2:Fragment也有生命周期,继承Fragment 要重新onCreateView方法,另外onResume,onDestroyView 等方法根据需要填写。3:在activity中加入Fragment有两种方法:布局和代码动态加入。布局加入和在布局加入view,button等用法一样。4:在Activity中动态加入Fragment google 教程http://developer 阅读全文
posted @ 2013-08-13 17:55 brave-sailor 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 首 先说下listview的优化方案,这也是面试中常考的题目。优化方案有三种:1,如果自定义适配器,那么在getView方法中判断 contentView是否为空,如果为空创建contentView并返回,如果不为空直接返回contentView。这样能尽可能少创建view。 2.给contentView设置tag,传入一个viewHoder对象,用于缓存要实现的数据。3,如果listview中显示的item太多,就要 考虑分页加载了。 下面就注意介绍一下分页加载数据。首先在layout下创建listview.xml: 然后创建listview_item.xml: 再为跟多... 阅读全文
posted @ 2013-08-13 12:59 brave-sailor 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 首先我们还是看一些示例:(网易,新浪,百度) 显示效果都不错,可是手感就不一样了,百度最棒,网易还行,新浪就操作很不好,这里我说的是滑动切换图片.自己可以测试一下.不得不说牛叉的公司确实有哦牛叉的道理.下面我简单的介绍下实现方法:其实就是listview addHeaderView.只不过这个view是一个可以切换图片的view,至于这个view怎么做,就要根据自己的喜爱了,实现有多种方法,下面我简单介绍一下.第一种:ViewFlipper+GestureDetector主布局就是一个listview,这里就不介绍了,我介绍下切换图片布局head_iamge.xml 这里... 阅读全文
posted @ 2013-08-13 11:57 brave-sailor 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍如何利用ViewPager实现Gallery的画廊效果,即一屏显示多个Fragment。效果图如下: 在 使用Gallery的时候大家会发现有几个问题(1). 无法控制每次滑动只滑动一页, (2). Gallery默认第一个item居中,无法修改它与Gallery的左间距。ViewPager可以方便的解决上面两个问题,但默认却无法在屏幕上显示 多个Fragment。下面介绍如何利用ViewPager及android:clipChildren属性解决这个问题。1、定义xml 复制代码发现上面的RelativeLayout(可以用其它layout替换)和ViewPager的an... 阅读全文
posted @ 2013-08-13 11:50 brave-sailor 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后 进入应用,这一效果适用于多种项目中,相信今后开发应用一定会用得到。网路上也有不少这样的例子可以参考,不过看别人的代码是一回事,自己实际做起来又是 另一回事,今天的这个微信的Demo是研究过多个类似的界面后自己动手去实现的效果,并且都加上了详细的注释(虽然有的多余),方便以后回顾一看就能看明 白,只有真正亲自写一写,体会才会更深刻,例子中的图片都是在微信的APK中提取出来的,涉及到的知识点无外乎是ViewPager和 Animation。 首先是开场闪屏的一个 阅读全文
posted @ 2013-08-13 11:48 brave-sailor 阅读(404) 评论(0) 推荐(0) 编辑
摘要: ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:package com.notice.viewpagerd;import java.util.List;import android.os 阅读全文
posted @ 2013-08-13 11:02 brave-sailor 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 这是谷歌官方给我们提供的一个兼容低版本安卓设 备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜 单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片,ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它: 1.在住布局文件里加入[mw_shl_code=java,true][/mw_shl_code]2.加载要显示的页卡, [mw_shl_code=java,true]LayoutInf 阅读全文
posted @ 2013-08-13 10:52 brave-sailor 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Fragment 的基础知识介绍 1.1 概述1.1.1 特性By hebang32624Fragment 是 activity 的界面中的一部分或一种行为。可以把多个 Fragment 组合到一个 activity 中来创建一 个多面界面并且可以在多个 activity 中重用一个 Fragment。可以把 Fragment 认为模块化的一段 activity,它具 有自己的生命周期,接收它自己的事件,并可以在 activity 运行时被添加或删除。Fragment 不能独立存在,它必须嵌入到 activity 中,而且 Fragment 的生命周期直接受所在的 activity 的影 响。 阅读全文
posted @ 2013-08-13 10:03 brave-sailor 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackStack()从activity的后退栈中弹出fragment们(这可以模拟后退键引发的动作)。3用方法addOnBackStackChangedListerner()注册一个侦听器以监视后退栈的变化。更多关于以上方法的信息,请参考“Fra 阅读全文
posted @ 2013-08-13 09:46 brave-sailor 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 与activity通讯尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activ... 阅读全文
posted @ 2013-08-13 09:27 brave-sailor 阅读(320) 评论(0) 推荐(0) 编辑