美文网首页
2017-05-27

2017-05-27

作者: 抬头就是阳光_ | 来源:发表于2018-01-27 22:09 被阅读0次

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]);

}

}

相关文章

网友评论

      本文标题:2017-05-27

      本文链接:https://www.haomeiwen.com/subject/tfsoaxtx.html