Android的 ViewPager 学习笔记
来源:互联网 发布:数据库审计系统设计 编辑:程序博客网 时间:2024/05/17 04:35
ViewPager用于实现多页面的切换效果,该类存在于Google的兼容包里面,所以在引用时记得在BuilldPath中加入“android-support-v4.jar”
主布局文件
main.xml
01
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
02
<
LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
03
android:layout_width
=
"fill_parent"
04
android:layout_height
=
"fill_parent"
05
android:orientation
=
"vertical"
>
06
07
<
android.support.v4.view.ViewPager
08
android:id
=
"@+id/viewpager"
09
android:layout_width
=
"wrap_content"
10
android:layout_height
=
"wrap_content"
11
android:layout_gravity
=
"center"
>
12
13
<
android.support.v4.view.PagerTitleStrip
14
android:id
=
"@+id/pagertitle"
15
android:layout_width
=
"wrap_content"
16
android:layout_height
=
"wrap_content"
17
android:layout_gravity
=
"top"
/>
18
</
android.support.v4.view.ViewPager
>
19
20
</
LinearLayout
>
主窗口代码:
PagerTitleDemoActivity.java
01
package
com.ns.pager;
02
03
import
java.util.ArrayList;
04
05
import
android.app.Activity;
06
import
android.os.Bundle;
07
import
android.support.v4.view.PagerAdapter;
08
import
android.support.v4.view.PagerTitleStrip;
09
import
android.support.v4.view.ViewPager;
10
import
android.view.LayoutInflater;
11
import
android.view.View;
12
13
public
class
PagerTitleDemoActivity
extends
Activity {
14
/** Called when the activity is first created. */
15
private
ViewPager mViewPager;
16
private
PagerTitleStrip mPagerTitleStrip;
17
@Override
18
public
void
onCreate(Bundle savedInstanceState) {
19
super
.onCreate(savedInstanceState);
20
setContentView(R.layout.main);
21
mViewPager = (ViewPager)findViewById(R.id.viewpager);
22
mPagerTitleStrip = (PagerTitleStrip)findViewById(R.id.pagertitle);
23
24
//将要分页显示的View装入数组中
25
LayoutInflater mLi = LayoutInflater.from(
this
);
26
View view1 = mLi.inflate(R.layout.view1,
null
);
27
View view2 = mLi.inflate(R.layout.view2,
null
);
28
View view3 = mLi.inflate(R.layout.view3,
null
);
29
30
//每个页面的Title数据
31
final
ArrayList<View> views =
new
ArrayList<View>();
32
views.add(view1);
33
views.add(view2);
34
views.add(view3);
35
36
final
ArrayList<String> titles =
new
ArrayList<String>();
37
titles.add(
"tab1"
);
38
titles.add(
"tab2"
);
39
titles.add(
"tab3"
);
40
41
//填充ViewPager的数据适配器
42
PagerAdapter mPagerAdapter =
new
PagerAdapter() {
43
44
@Override
45
public
boolean
isViewFromObject(View arg0, Object arg1) {
46
return
arg0 == arg1;
47
}
48
49
@Override
50
public
int
getCount() {
51
return
views.size();
52
}
53
54
@Override
55
public
void
destroyItem(View container,
int
position, Object object) {
56
((ViewPager)container).removeView(views.get(position));
57
}
58
59
@Override
60
public
CharSequence getPageTitle(
int
position) {
61
return
titles.get(position);
62
}
63
64
@Override
65
public
Object instantiateItem(View container,
int
position) {
66
((ViewPager)container).addView(views.get(position));
67
return
views.get(position);
68
}
69
};
70
71
mViewPager.setAdapter(mPagerAdapter);
72
}
73
}
- Android的 ViewPager 学习笔记
- Android的 ViewPager 学习笔记
- android ViewPager学习笔记1
- android ViewPager学习笔记3
- android 控件学习笔记 --------ViewPager
- Android ViewPager的学习
- Android ViewPager的学习
- Android学习笔记32:滑屏控件ViewPager的使用
- [学习笔记]用户界面优化之Android ViewPager
- android中viewpager的学习
- android ViewPager学习(四)FragmentStatePagerAdapter viewpager内fragment的替换
- android ViewPager学习(五)Fragment里嵌套Viewpager的示例
- Android笔记-ViewPager禁止滑动的方法
- Android笔记(10)---ViewPager的使用
- Android学习笔记(二)--ViewPager的使用(轮播功能的实现)
- android学习笔记之划屏的viewpager配合fragment使用
- android 学习笔记之四 ViewPager 打造不一样的广告轮播切换效果
- 【Android学习笔记】NestedScrollView嵌套ViewPager后滑动不了的问题
- mysql 建索引删除索引命令
- mysql压力测试工具、性能测试工具。。
-  含义
- CMD中复制cls复制
- $this->$key
- Android的 ViewPager 学习笔记
- .net 程序反编译工具介绍
- php错误处理、异常!
- 学习velocity的心得
- mysql小数类型字段,float,double
- in嵌套循环会自动过滤掉重复的ID
- 连表查询,distinct过滤重复数据
- INNER JOIN多表联接查询交集查询
- Mysql覆盖索引