UI框架
来源:互联网 发布:剑网三纯阳脸型数据 编辑:程序博客网 时间:2024/05/17 08:42
A powerful library that manage Fragment for Android!
English README
为"单 Activity + 多 Fragment","多模块 Activity + 多 Fragment"架构而生,帮你大大简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方 Fragment 库中存在的一些 BUG。
为了更好的使用和了解该库,推荐阅读下面的文章:
Fragment 全解析系列(一):那些年踩过的坑
Fragment 全解析系列(二):正确的使用姿势
Demo 演示:
均为单 Activity + 多 Fragment,第一个为简单流式 demo,第二个为仿微信交互的 demo(全页面支持滑动退出),第三个为仿知乎交互的复杂嵌套 demo
特性
1、快速开发出各种嵌套设计的 Fragment App
2、实时查看 Fragment 的(包括嵌套 Fragment)栈视图的对话框和 Log,方便调试
3、增加启动模式、startForResult 等类似 Activity 方法
4、类似 Android 事件分发机制的 Fragment 回退方法:onBackPressedSupport(),轻松为每个 Fragment 实现 Back 按键事件
5、New!!! 提供 onSupportVisible()等生命周期方法,简化嵌套 Fragment 的开发过程; 提供统一的 onLazyInitView()懒加载方法
6、提供靠谱的 Fragment 转场动画 的解决方案
7、更强的兼容性, 解决多点触控、重叠等问题
8、支持 SwipeBack 滑动边缘退出(需要使用 Fragmentation_SwipeBack 库,详情README)
重大更新日志
0.9.X 来了! 详情点这里
1、解决多点触控问题
2、onFragmentResult()
现在在任何情况都可以被正确触发了
3、更强的兼容性,解决已知 BUG
4、对于 25.1.0+的 v4 包,完善了 SharedElement!
0.8.X 来了!
1、提供 onSupportVisible(),onSupportInvisible()等生命周期方法,简化嵌套 Fragment 的开发过程;
2、提供统一的 onLazyInitView()懒加载方法;
3、SupportActivity 提供 registerFragmentLifecycleCallbacks()来监控其下所有 Fragment 的生命周期;
4、可以自定义 Tag 了!
5、事务提交模式默认为commitAllowingStateLoss()
.
如何使用
1. 项目下 app 的 build.gradle 中依赖:
// appcompat v7 包是必须的compile 'me.yokeyword:fragmentation:0.9.0'// 如果想使用 SwipeBack 滑动边缘退出 Fragment/Activity 功能,请再添加下面的库// compile 'me.yokeyword:fragmentation-swipeback:0.7.9'
2. Activity 继承 SupportActivity:
public class MainActivity extends SupportActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(...); if (savedInstanceState == null) { loadRootFragment(R.id.fl_container, HomeFragment.newInstance()); } }
3. Fragment 继承 SupportFragment:
public class HomeFragment extends SupportFragment { private void xxx() { // 启动新的 Fragment, 另外还有 start(fragment,SINGTASK)、startForResult、startWithPop 等启动方法 start(DetailFragment.newInstance(HomeBean)); // ... 其他 pop, find, 设置动画等等 API, 请自行查看 WIKI }}
- UI框架
- UI框架
- UI框架
- UI框架
- ui框架
- UI框架
- UI框架
- UI框架
- javascript 的 UI 框架
- javascript 的 UI 框架
- symbian ui框架设计
- JS通用UI框架
- Web UI框架
- UI框架和应用
- Jquery UI框架
- Liger UI框架
- Blackberry UI框架
- jquery easy ui 框架
- Nginx下配置Http Basic Auth保护目录
- 如何实时对ios中麦克风的数据进行解析,获取声音频率等相关的属性?
- 线性代数复习分析(向量组与矩阵的秩)
- awakeFromNib、initWithCoder求解!
- tableviewcontroller static cells 如何设置背景图片
- UI框架
- apache 反向代理
- Wireless Witch: How to Test Your Wireless Performance
- kali2016.2安装Nessus记录
- CSS3动画下拉菜单(当transition遇到display的坑)
- 无法使用索引的select语句(转)
- niagara框架中串口的打开方式
- EditText中将光标位置移到文字后面显示‘并且设置光标颜色和所输入字体颜色一样
- Java-Servlet服务端初试