Tabbed Activity
2015-08-05 14:22
681 查看
在上一课项目的基础上新建一个Tabbed Activity,将它的Navigation Style设置为:Action Bar Tabs
从fragment_main.xml中启动它。
在PlaceholderFragment类中添加其监听器:
启动可以查看有顶部栏的效果。
自定义界面:
打开Tabs类,找到其中的SectionsPagerAdapter,发现其中的getItem方法。根据Tab所在的位置呈现不同的fragment。
找几张图片素材,放入drawable下。
新建一个类,Image1Fm 继承v4.app的fragment
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ImageView iv = new ImageView(getActivity());
iv.setImageResource(R.drawable.img1);
return iv;
}同理,可以创建Image2Fm等新的fragment
重写Tabs类中SectionsPagerAdapter类的getItem函数:
public Fragment getItem(int position) {
switch (position){
case 0:
return new Image1Fm();
case 1:
return new Image2Fm();
case 2:
return new Image3Fm();
}
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
return null;
}
可以运行看效果了
从fragment_main.xml中启动它。
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="启动Tabbed Activity" android:id="@+id/btnStartTabbedActivity" />
在PlaceholderFragment类中添加其监听器:
//获取TabbedActivity 按钮 rootView.findViewById(R.id.btnStartTabbedActivity).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(getActivity(),Tabs.class)); } });
启动可以查看有顶部栏的效果。
自定义界面:
打开Tabs类,找到其中的SectionsPagerAdapter,发现其中的getItem方法。根据Tab所在的位置呈现不同的fragment。
找几张图片素材,放入drawable下。
新建一个类,Image1Fm 继承v4.app的fragment
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ImageView iv = new ImageView(getActivity());
iv.setImageResource(R.drawable.img1);
return iv;
}同理,可以创建Image2Fm等新的fragment
重写Tabs类中SectionsPagerAdapter类的getItem函数:
public Fragment getItem(int position) {
switch (position){
case 0:
return new Image1Fm();
case 1:
return new Image2Fm();
case 2:
return new Image3Fm();
}
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
return null;
}
可以运行看效果了
相关文章推荐
- android viewpager中的fragment 延迟加载数据
- Fragment & Task
- Android基础--Fragment
- Fragment页面之间传值、基本例子演示、生命周期、兼容性
- Android 圆角fraagment的实现
- 静态Fragment碎片使用 范例
- android scrollview 嵌套 Viewpager, Viewpager 不能动态的设置高度,一直使用第一个fragment页面的高度
- Android fragment 只让一个fragment支持横屏
- Android fragment onHiddenChanged方法详解
- Android fragment 传值
- android Fragment动态加载的使用详解
- android Fragment静态加载使用详解
- Fragment 深究
- android之Tabbed Activity 选择当前页回调问题
- 完美解决Fragment重叠的问题
- Android 实现断点续传
- Android的Touch事件处理机制介绍
- Android学习笔记——播放音乐
- android 使用html标签
- Android开发之ADT中无Annotation Processin的解决办法