public class WelcomeViewpager extends Activity implements View.OnClickListener {
ViewPager viewPager;
ArrayList<View> views;
ImageView imageView1, imageView2, imageView3, imageView4, imageView5;
TextView endYindao;
private int currIndex = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewpager_welcome);
viewPager = (ViewPager) findViewById(R.id.welcome_viewpager);
inintView();
}
private void inintView() {
View view1, view2, view3, view4, view5;
views = new ArrayList<View>();
LayoutInflater inflater = LayoutInflater.from(this);
view1 = inflater.inflate(R.layout.welcome_one, null);
views.add(view1);
view2 = inflater.inflate(R.layout.welcome_two, null);
views.add(view2);
view3 = inflater.inflate(R.layout.welcome_thre, null);
views.add(view3);
view4 = inflater.inflate(R.layout.welcome_four, null);
views.add(view4);
view5 = inflater.inflate(R.layout.welcome_five, null);
views.add(view5);
// LinearLayout linearLayout1 = (LinearLayout) view1.findViewById(R.id.welcome_one_liner);
// LinearLayout linearLayout2 = (LinearLayout) view1.findViewById(R.id.welcome_two_liner);
// LinearLayout linearLayout3 = (LinearLayout) view1.findViewById(R.id.welcome_thre_liner);
// LinearLayout linearLayout4 = (LinearLayout) view1.findViewById(R.id.welcome_four_liner);
// LinearLayout linearLayout5 = (LinearLayout) view1.findViewById(R.id.welcome_five_liner);
// Bitmap bitmap = readBitMap(this, R.mipmap.gogone);
imageView1 = (ImageView) findViewById(R.id.dot_one);
imageView2 = (ImageView) findViewById(R.id.dot_two);
imageView3 = (ImageView) findViewById(R.id.dot_thre);
imageView4 = (ImageView) findViewById(R.id.dot_four);
imageView5 = (ImageView) findViewById(R.id.dot_five);
endYindao = (TextView) view5.findViewById(R.id.welcome_btncolse);
endYindao.setOnClickListener(this);
viewPager.setOnPageChangeListener(new MyOnPageChangeListener());
ViewPagerYinDao viewPagerYinDao = new ViewPagerYinDao(views);
viewPager.setAdapter(viewPagerYinDao);
displayBriefMemory();
}
private Bitmap readBitMap(Context context, int resId) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
InputStream is = context.getResources().openRawResource(resId);
return BitmapFactory.decodeStream(is, null, opt);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.welcome_btncolse) {
startActivity(new Intent(this, MainFragment.class));
finish();
}
}
@Override
protected void onStop() {
super.onStop();
}
private class MyOnPageChangeListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
imageView1.setImageResource(R.drawable.dot_focused);
// imageView1.setImageDrawable(getResources().getDrawable(
// R.drawable.dot_focused));
imageView2.setImageResource(R.drawable.dot_normal);
// imageView2.setImageDrawable(getResources().getDrawable(
// R.drawable.dot_normal));
displayBriefMemory();
break;
case 1:
// imageView1.setImageDrawable(getResources().getDrawable(
// R.drawable.dot_normal));
imageView1.setImageResource(R.drawable.dot_normal);
imageView2.setImageDrawable(getResources().getDrawable(
R.drawable.dot_focused));
imageView3.setImageDrawable(getResources().getDrawable(
R.drawable.dot_normal));
displayBriefMemory();
break;
case 2:
imageView4.setImageDrawable(getResources().getDrawable(
R.drawable.dot_normal));
imageView2.setImageDrawable(getResources().getDrawable(
R.drawable.dot_normal));
imageView3.setImageDrawable(getResources().getDrawable(
R.drawable.dot_focused));
break;
case 3:
imageView4.setImageDrawable(getResources().getDrawable(
R.drawable.dot_focused));
imageView5.setImageDrawable(getResources().getDrawable(
R.drawable.dot_normal));
imageView3.setImageDrawable(getResources().getDrawable(
R.drawable.dot_normal));
break;
case 4:
imageView5.setImageDrawable(getResources().getDrawable(
R.drawable.dot_focused));
imageView4.setImageDrawable(getResources().getDrawable(
R.drawable.dot_normal));
break;
}
currIndex = position;
}
@Override
public void onPageScrollStateChanged(int state) {
}
}
}
public class ViewPagerYinDao extends PagerAdapter {
// �����б�
private ArrayList<View> views;
public ViewPagerYinDao(ArrayList<View> views) {
this.views = views;
}
@Override
public int getCount() {
if (views != null) {
return views.size();
}
return 0;
}
@Override
public Object instantiateItem(View view, int position) {
((ViewPager) view).addView(views.get(position), 0);
return views.get(position);
}
@Override
public boolean isViewFromObject(View view, Object arg1) {
return (view == arg1);
}
@Override
public void destroyItem(View view, int position, Object arg2) {
((ViewPager) view).removeView(views.get(position));
}
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<android.support.v4.view.ViewPager
android:id="@+id/welcome_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_blue_light"/>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_gravity="bottom"
android:layout_marginBottom="80dp"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/dot_one"
style="@style/pager_dot"
android:background="@drawable/dot_focused" />
<ImageView
android:id="@+id/dot_two"
style="@style/pager_dot"
android:background="@drawable/dot_normal" />
<ImageView
android:id="@+id/dot_thre"
style="@style/pager_dot"
android:background="@drawable/dot_normal" />
<ImageView
android:id="@+id/dot_four"
style="@style/pager_dot"
android:background="@drawable/dot_normal" />
<ImageView
android:id="@+id/dot_five"
style="@style/pager_dot"
android:background="@drawable/dot_normal" />
</LinearLayout>
</FrameLayout>