2017-05-27

Android Studio实现组件轮播特效

组件轮播是不可缺少的应用组成,下问通过ViewPage实现这一过程,请大家多多指教!

1-创建布局文件 main_activity.xml

   

    android:id="@+id/bannerPages"

    android:layout_width="fill_parent"

    android:layout_height="130dp"/>

ViewPager部分用来分页显示存放要显示的组件


   android:id="@+id/viewPoints"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:gravity="center_horizontal"

    android:orientation="horizontal"

    android:layout_below="@+id/bannerPages"/>

用来存放显示页面对应的小圆点

2-MainActivity extends Activity

关键代码

ArrayList viewPages;

LayoutInflater inflaterPager = getLayoutInflater().from(this);

viewPages = new ArrayList<>();

viewPages.add(inflaterPager.inflate(R.layout.activity_one,null));

viewPages.add(inflaterPager.inflate(R.layout.activity_two,null));


ImageView[] imageViews;

imageViews=new ImageView[pageViews.size()];

for(int i=0;i

    imageView=new ImageView(this);

    imageView.setLayoutParams(new ViewGroup.LayoutParams(20,20));

    imageView.setPadding(20, 0, 20, 0);

    imageViews[i] = imageView;


if(i==0){

    imageViews[i].setBackgroundResource(R.mipmap.page_indicator_focused);

}else{

    imageViews[i].setBackgroundResource(R.mipmap.page_indicator);

}

viewPoints.addView(imageViews[i]);

}

}

你可能感兴趣的:(2017-05-27)