引导页简单布局
<android.support.v4.view.ViewPager
android:id="@+id/main_pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
></android.support.v4.view.ViewPager>
<RadioGroup
android:id="@+id/main_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal"
></RadioGroup>
<Button
android:id="@+id/main_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="开始使用"
/>
简答的切换方式
protected void initView() {
// 找控件
pager = findViewById(R.id.main_pager);
radioGroup = findViewById(R.id.main_group);
button = findViewById(R.id.main_button);
// button-默认不显示
button.setVisibility(View.GONE);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this,HomeActivity.class));
}
});
// 数据
int arr [] = {R.drawable.a1,R.drawable.a2,R.drawable.a3};
final ArrayList<ImageView> list = new ArrayList<ImageView>();
for (int i = 0; i <arr.length;i++){
ImageView imageView = new ImageView(MainActivity.this);
imageView.setImageResource(arr[i]);
list.add(imageView);
// 添加小圆点
RadioButton button = new RadioButton(MainActivity.this);
radioGroup.addView(button);
}
radioGroup.check(radioGroup.getChildAt(0).getId());
// 适配器
pager.setAdapter(new PagerAdapter() {
@Override
public int getCount() {
return list.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
ImageView imageView = list.get(position);
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
});
pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
// 默认选中第一个
radioGroup.check(radioGroup.getChildAt(i).getId());
if (i == list.size() - 1 ){
button.setVisibility(View.VISIBLE);
}else {
button.setVisibility(View.GONE);
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}