考研终于结束了,再次到Android学习上来。
之前做UI 界面的时候经常碰过Fragment ,但也没去深究Fragment究竟怎么用,现在时间也腾出来了就要好好学习下Fragment怎么用。
这里用一篇Fragment的总结性的博客 Android Fragment 真正的完全解析(上)解析的真的很详细,这里我就不过多的介绍了。大家认真看看就能学到很多东西。在他的第一个例子中(具体的代码什么的,还是访问别人的博客吧),他直接把Fragment作为一个控件来使用,有没有发现这种UI在很多流行的界面中都存在呢。原来以为是需要用到ActionBar才能实现,没想到还可以这么实现。在他的activity_main的布局中的这个地方特别需要注意
设置android:name的属性值为自己创建的Fragment的类名(还要加上包名)!
第二个列子就直接介绍了,微信等一系列App利用bottomBar完成Fragment切换的具体操作了。他在activity_main又使用了一个陌生的东西------include,include布局简单的说就是调用layout文件下下另一个xml文件的布局,可以使布局更加优化。具体可以看 Android抽象布局——include、merge 、ViewStub的介绍。这里简单说下Fragment的动态使用,其实就是在自己的Activity中使用一个FrameLayout,之后用来被替换需要的Fragment,正如代码里高频率出现的:
<span style="white-space:pre"> </span>FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
mXXXX = new XXXXXFragment();
transaction.replace(R.id.id_content(FrameLayout的id), mXXXXXX);
transaction.commit();
之后博主还介绍了很详细的Fragment的API等等一系列使用Fragment的方法以及可能出的错误,真的是讲的太好了,太详细了!
博主还写了第二篇http://blog.youkuaiyun.com/lmj623565791/article/details/37992017,真的是写的不要太好。超级详细~ 完美~