参考http://developer.android.com/sdk/compatibility-library.html
新建工程后添加lib android-sdk-windows\extras\android\compatibility\v4\android-support-v4.jar
package com.t268.test.viewpager;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
public class ViewPagerActivity extends Activity {
private ViewPager pager;
private List<View> views;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
views = new ArrayList<View>();
pager = (ViewPager) findViewById(R.id.viewpagerLayout);
View view1 = getLayoutInflater().inflate(R.layout.view1, null);
View view2 = getLayoutInflater().inflate(R.layout.view2, null);
views.add(view1);
views.add(view2);
ViewPagerAdapter adapter = new ViewPagerAdapter();
pager.setAdapter(adapter);
}
private class ViewPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == (arg1);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(views.get(position));
return views.get(position);
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android rientation="vertical">
<android.support.v4.view.ViewPager
android:id="@+id/viewpagerLayout" android:layout_height="fill_parent" android:layout_width="fill_parent"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android rientation="vertical">
<TextView
android:id="@+id/view1" android:layout_height="fill_parent" android:layout_width="fill_parent"
android:text="view1aaaaaaaaaaaaaaaaaaaaa">
</TextView>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android rientation="vertical">
<TextView
android:id="@+id/view2" android:layout_height="fill_parent" android:layout_width="fill_parent"
android:text="view2aaaaaaaaaaaaaaaaaaaaa">
</TextView>
</LinearLayout> |