用Fragment、FragmentAdpater实现页面滑动
来源:互联网 发布:安索夫矩阵 市场竞争者 编辑:程序博客网 时间:2024/05/23 21:29
<pre name="code" class="html"><strong><em>主XML</em></strong>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> <android.support.v4.view.PagerTabStrip android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" /> </android.support.v4.view.ViewPager>
</RelativeLayout>
</pre><pre name="code" class="html"><strong><em>Color1</em></strong>
<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/picture2" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /></RelativeLayout>
主方法
package ustc.myfirstapk;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import java.util.ArrayList;import java.util.List;public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { /**初始化页面*/ super.onCreate(savedInstanceState); setContentView(R.layout.main); /**构造适配器*/ List<Fragment> fragments=new ArrayList<Fragment>(); List<String> titleList=new ArrayList<String>(); /**加入队列*/ fragments.add(new ViewFragment(R.layout.color1)); fragments.add(new ViewFragment(R.layout.color2)); fragments.add(new ViewFragment(R.layout.color3)); titleList.add("@我"); titleList.add("分享"); titleList.add("收藏"); /**为ViewPager建立适配器*/ ViewPager vp=(ViewPager)findViewById(R.id.viewPager); vp.setAdapter(new FragmentAdapter(getSupportFragmentManager(),fragments,titleList)); } /**适配器*/ class FragmentAdapter extends FragmentPagerAdapter { private List<Fragment> fragments; //页面集合 private List<String> titleList; //标题集合 public FragmentAdapter(FragmentManager fm, List<Fragment> fragments){ super(fm); this.fragments=fragments; } public FragmentAdapter(FragmentManager fm, List<Fragment> fragments, List<String> title) { super(fm); this.fragments = fragments; this.titleList = title; } @Override public CharSequence getPageTitle(int position) { return (titleList.size() > position) ? titleList.get(position) : ""; } /**得到页面*/ @Override public Fragment getItem(int i) { return (fragments.get(i) == null || fragments.size() == 0) ? null : fragments.get(i); } /**获得页面总个数*/ @Override public int getCount() { return fragments == null ? 0 : fragments.size(); } }}
<strong><em>Fragment 定义碎片</em></strong>
<pre name="code" class="java">package ustc.myfirstapk;import android.annotation.SuppressLint;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;/** * Created by yale on 14-11-27. * Email : lovel1491@gmail.com */@SuppressLint("ValidFragment")public class ViewFragment extends Fragment { private int resources; @SuppressLint("ValidFragment") public ViewFragment(int arg0){ resources=arg0; } /**构图*/ @Override public View onCreateView(LayoutInflater layoutInflater,ViewGroup container,Bundle savedInstanceState){ View view=layoutInflater.inflate(resources,container,false); return view; }}
</pre><pre name="code" class="java">
0 0
- 用Fragment、FragmentAdpater实现页面滑动
- ViewPager+Fragment实现滑动页面
- ViewPager+Fragment实现滑动页面
- ViewPager + Fragment 实现页面滑动
- Fragment + ViewPager实现滑动页面
- ViewPager结合Fragment实现页面左右滑动
- AppBarLayout、ViewPager、Fragment实现页面左右滑动
- Fragment与ViewPager实现页面滑动翻页
- ViewPager+Fragment 实现滑动页面的效果
- Viewpager+Fragment实现页面的滑动
- TabLayou+fragment+viewpager实现滑动切换页面
- Android ViewPager+Fragment(碎片)实现页面滑动
- Viewpager+Fragment实现左右滑动切换页面
- fragment+viewpager+tablayou实现滑动切换页面
- Fragment+Viewpager结合实现底部页面滑动
- Fragment嵌套Fragment, TabLayout + ViewPager实现页面切换滑动
- 页面滑动3:使用Fragment实现页面滑动(对应页面的文字颜色变化)
- Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
- linux下为eclipse添加YaHei和Consolas混合字体
- 第十四周 oj平台 杨辉三角形
- Node.js仅仅是个过渡方案?
- Hadoop大象之旅004-认识一下常用的Linux工具
- 将函数的返回值引用定义为引用
- 用Fragment、FragmentAdpater实现页面滑动
- 解决annotations.jar包引起的红色感叹号的问题
- 《网络协议》IP 分片与 TCP 分段
- 【iOS开源代码】(2):CKEditor
- 记录Ubuntu14.04安装JDK7过程
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- centos6.5下搭建LAMP环境
- 配置Log4j(很详细)
- Watch应用的体系结构