ViewPager 用法
来源:互联网 发布:电脑屏幕直播软件 免费 编辑:程序博客网 时间:2024/06/06 13:56
ViewPager 用法
@(Blog)[马克飞象|Markdown|Android]
- ViewPager 用法
- 布局
- 代码
为了方便的实现不同界面之间的滑动效果,主要是实现Fragment的滑动。
布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.focus.androidnote.viewpager.ViewPagerActivity"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>
代码
- Fragment
布局文件就不写了,直接上代码
public class TextFragment extends Fragment { private static final String TAG = "TextFragment"; String mText; TextView mTextTv; public static TextFragment newInstance(String text) { TextFragment fragment = new TextFragment(); fragment.mText = text; return fragment; } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View root = inflater.inflate(R.layout.fragment_text, container, false); root.setBackgroundColor(Color.BLUE); mTextTv = (TextView) root.findViewById(R.id.text_tv); mTextTv.setText(mText); Log.d(TAG, "onCreateView"); return root; }}
提示
Google不建议Fragment
使用有参的构造函数,所以使用newInstance()
来传参数
- Adapter
与常用的ListView
一样,ViewPager
也需要使用Adapter
,我们需要继承PageAdapter
,不过直接继承这个的应该不多,一般我们都是使用Fragment
,还可以继承FragmentPagerAdapter
、FragmentStatePagerAdapter
,我使用的是Fragment
,所以直接就继承FragmentPagerAdapter
class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter(android.support.v4.app.FragmentManager fm) { super(fm); } @Override public int getCount() { return mFragmentList.size(); } @Override public android.support.v4.app.Fragment getItem(int position) { return mFragmentList.get(position); }}
- onCreate
protected ViewPager mPager;protected ArrayList<Fragment> mFragmentList;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_pager); mFragmentList = new ArrayList<>(); mPager = (ViewPager) findViewById(R.id.pager); for (int i = 0; i < 3; i++) { Fragment fragment = TextFragment.newInstance("fragment" + i); mFragmentList.add(fragment); } PagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); mPager.setAdapter(adapter);}
只是看别人博客的时候,觉得这个好麻烦,然后自己敲了一遍后,发现也就那么回事,真的很简单。
我只是介绍了一些基础的用法,更具体的用法可以看下面的博客
参考
Android ViewPager使用详解
【移动开发】Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)
Android中ViewPager使用FragmentPagerAdapter(底部圆点)
个人觉得第一个blog写的是最好的,后面两个感觉有点乱。
0 0
- ViewPager用法
- Viewpager用法
- ViewPager 用法
- viewpager用法
- viewpager的用法总结
- ViewPager的用法
- ViewPager的用法
- Android ViewPager用法
- ViewPager + Fragment 用法总结
- ViewPager的用法
- ViewPager的基本用法
- ViewPager的用法(1)
- ViewPager入门级用法
- ViewPager的用法
- Viewpager的用法
- ViewPager简单用法
- ViewPager高级用法大全
- ViewPager的用法
- 经典的SQL语句,适合新手练习使用(三)-技巧
- java数据算法-栈
- 善用GDB 调试一些函数栈被毁坏的问题
- .9图的制作(也叫9妹图,因为图片格式是以.9结尾的)
- 这是我的第一个博客,我打算用它来记录我自己自学android开发的过程
- ViewPager 用法
- 什么是顶尖的互联网产品经理?
- Lowest Common Ancestor of a Binary Search Tree
- 设计模式(21) - 责任链模式
- poj2576二维01背包
- PLL Simulink行为模型
- 响应式web设计之CSS3 Media Queries
- 聊聊移动端跨平台开发的各种技术
- leetcode之路009 Palindrome Number