Support

Support V4 Fragment

牧云@^-^@ 提交于 2020-03-02 02:07:29
FragmentActivity继承至Activity并进行了扩展以支持能够动态替换部分视图的Fragment(碎片)特性,Fragment有自己的生命周期,当FragmentActivicty被回收时其下的所有Fragment都会被回收。 FragmentActivity内部通过FragmentManager的实现类FragmentManagerImpl的一个实例来管理其下的所有Fragment。 Fragment 依附于FragmentActivity,根据FragmentManager 通过 FragmentTransaction 的add方法将Fragment和要对其进行的操作以BackStakRecord.Op对象链表的方式保持在BackStakRecord对象中,最后BackStakRecord调用FragmentManager .addFragment()等方法根据指定的viewId从Activity的viewtree中找到对应的ViewGroup实例,然后调用Fragment的onCreateView获得Fragment的视图后加入到ViewGroup中,成为当前视图的一部分,其他的detach、attach、replace过程与此类似。 FragmengManager

使用android support library中的tablayout实现页签切换效果出现的问题

柔情痞子 提交于 2020-01-07 19:15:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Tablayout出现之前,由于google不再推荐使用tabActivity来实现页签切换的效果,或是那种页签切换满足不了我们实际的使用要求,因此出现了第三方的库:PagerSlidingTabStrip,viewpagerindicator等,使用上很方便; 后来,google官方提供了PagerTabStrip和PagerTitleStrip,效果上还是不尽如人意,直到最近,推出了design包,包含了tablayout来替代我们以前自定义的tablayout,然后就有很多人来进行开发,比如: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0731/3247.html 使用很方便,集成也较容易,甚至自定义tab布局也可以。 我此处说的问题如下: 1.实现效果: 这是一个很常见的效果,初步的效果是:每个页签为自定义的布局--文字描述居下,图标居上;切换页签时,变换文字即可; 2.实现步骤: a.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns

Navigation Drawer详解-Google推出的用来取代Sliding Menu的控件(一

[亡魂溺海] 提交于 2019-12-02 08:06:05
相信 Sliding Menu 很多人都用过,在 Android 和 iOS 的 app 中,越来越多的开发者都会把自己的菜单界面放在一个列表里,然后让用户通过向右(或者向左)滑动的操作看到应用所有的功能。 Google 官方的应用也基本都选择了这种交互方式,不同的是, Google 使用的是 Navigation Drawer ,而我们大部分用的还是 Sliding Menu 。 大家对 Sliding Menu 这个开源项目可能已经很熟悉了,但是 Navigation Drawer 我们有些童鞋可能了解的还比较少,它是 Google I/O 2013 刚推出不久的一个在 support v4 包里面的一个控件,下面我就通过一个 demo 跟大家介绍一下 Navigation Drawer 的使用方法。 http://safe.ijiami.cn/ 这个 demo 是 google 官方的,大家可以到这里下载一下: http://developer.android.com/training/implementing-navigation/nav-drawer.html ,我下面写的代码说明也基本就是翻译了一下这个教程,英语比较好的童鞋建议还是直接看官方的吧。 创建一个抽屉 导航抽屉是一个位于屏幕左侧边缘用来显示应用程序导航项的一个面板。导航抽屉在大部分时间是不显示的

Android Support Library 学习入门

自古美人都是妖i 提交于 2019-12-01 04:15:01
0. 文前闲话 作为一个由原生桌面应用程序开发者(VC、Delphi)转行的Android菜鸟,虐心的事真是数不胜数:安装个开发工具下载个SDK需要整整一夜;早晨一上班点开Android Studio(简称AS),去倒个水回来了还不见它开始工作;开发工具一忙起来就会忘记你这个开发者,不知过了多久后才给你一句:“去TMD的GFW,我啥也没干成,你自己看着办吧!”。 对于我们这些已经被微软、Borland、Sybase洗脑多年的开发者,除了开发工具的不适应,最大的壁垒其实是大脑中已经固有的思维方式,往往在接受新概念时总要习惯性的去跟以往已经认知的东西做对比,这就要比一个New Comer耗费更多的时间和体力。比如说本文要谈的Android Support Library,一直被我望文生义的当做系统底层的支持库,在我的身边不停的出现,可是始终没有进入我的脑袋。于是经过一番搬梯翻墙,查阅了官网资料,在这儿试着弄个水落石出。 要想真正的掌握Android Support Library,没有其它什么捷径,窍门。只有一条路,就是阅读官方的API参考,一个类一个函数的逐个搞明白。那就让本文做你开始品尝"API参考"大餐前的一道开胃菜吧。 1. Support Library 介绍 官方文档上(原文: http://developer.android.com/tools/support

Android Support v4、v7、v13的区别和应用场景

删除回忆录丶 提交于 2019-11-29 22:44:50
N久未做android了,以前做的时候,2.2才刚出来,现在android都更新到了4.3了,而从前一段时间 android各个sdk版本市场占有率 来看,1.6、2.1还是占有一定的市场,故在有些时候,我们还是得要考虑兼容这些版本。 google提供了 Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager等,下面,简单说明下这几个版本间的区别: Android Support v4 : 这个包是为了照顾1.6及更高版本而设计的 ,这个包是使用最广泛的,eclipse新建工程时,都默认带有了。 Android Support v7 : 这个包是为了考虑照顾2.1及以上版本而设计的,但不包含更低,故如果不考虑1.6,我们可以采用再加上这个包,另外注意,v7是要依赖v4这个包的,即,两个得同时被包含。 Android Support v13 : 这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。 ------------------------------------------------------------------- 有这么一个问题: 开发中ADT新建项目的时候