您的位置:首页 > 移动开发 > Android开发

Tabbed Activity

2015-08-05 14:22 681 查看
在上一课项目的基础上新建一个Tabbed Activity,将它的Navigation Style设置为:Action Bar Tabs

从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;
}

可以运行看效果了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息