视图容器ViewPager简单操作
来源:互联网 发布:fpgrowth算法详解 编辑:程序博客网 时间:2024/06/05 10:45
转载请注明出处:http://blog.csdn.net/mr_leixiansheng/article/details/54175578
步骤:
1、添加要显示的布局界面
2、activity_main.xml中添加ViewPager(需要引入android.support.v4)
<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content"> </android.support.v4.view.ViewPager>3、主程序中实现(滑动视图)
代码如下:
1、添加要显示的布局界面(layout_1.xml、layout_2.xml、layout_3.xml)
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff"></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff000"></LinearLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ff00ff"></LinearLayout>2、布局中添加ViewPager
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.viewpager.MainActivity"> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="wrap_content"> </android.support.v4.view.ViewPager></RelativeLayout>3、主程序中实现(滑动视图)
package com.example.administrator.viewpager;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private View view1,view2,view3; private ViewPager viewPager; private List<View> viewList; //view数组 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewpager); view1 = View.inflate(this, R.layout.layout_1, null); view2 = View.inflate(this, R.layout.layout_2, null); view3 = View.inflate(this, R.layout.layout_3, null); viewList = new ArrayList<View>(); //把要现实的View装入数组 viewList.add(view1); viewList.add(view2); viewList.add(view3); PagerAdapter adpter = new PagerAdapter() { //返回要滑动的VIew的个数 @Override public int getCount() { return viewList.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } //从当前container中删除指定位置(position)的View @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(viewList.get(position)); } //做了两件事,第一:将当前视图添加到container中,第二:返回当前View @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(viewList.get(position)); return viewList.get(position); } }; viewPager.setAdapter(adpter); }}
0 0
- 视图容器ViewPager简单操作
- c++常用容器简单操作
- map容器的简单操作
- STL 中容器的一些简单操作
- 关联容器的基本操作简单总结
- list容器的一些简单操作
- 关联容器的基本操作简单总结
- docker学习笔记------简单操作docker容器
- Iphone表视图的简单操作
- Iphone表视图的简单操作
- ios简单手势操作-模态视图
- Android实现APP引导页四种简单视图滑动切换效果ViewPager
- 自定义视图控制器容器
- 容器视图控制器
- UI_容器视图控制器
- iOS 容器视图控制器
- 容器视图控制器
- 微信小程序:视图容器
- 调用scanf函数的一个陷阱
- jQuery实现标签子元素的添加和赋值
- Linux TCP_DEFER_ACCEPT的作用
- C++ algorithm
- struts2 validation.xml 验证
- 视图容器ViewPager简单操作
- 安卓仿微信录音功能实现
- halcon与VS2013的配置
- android效果TapBarMenu绘制底部导航栏的使用方式
- 怎样注册破解MyEclipse(绝对有效)?
- C++ Primer课后练习11.3,11.4,11.7,11.8,11.11,11.12,11.13,11.14
- 美好的事物都是简单的---握手与挥手
- myeclipse安装svn插件的多种方式
- 2016年应届生求职日记