Android Studio实现组件轮播特效
组件轮播是不可缺少的应用组成,下问通过ViewPage实现这一过程,请大家多多指教!
1-创建布局文件 main_activity.xml
<android.support.v4.view.ViewPager
android:id="@+id/bannerPages"
android:layout_width="fill_parent"
android:layout_height="130dp"/>
ViewPager部分用来分页显示存放要显示的组件
<LinearLayout
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<View> 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]);
}
}
网友评论