在上一课项目的基础上新建一个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;
}