SharedPreferences实现引导页

SharedPreferences实现引导页

1.布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".activity.MainActivity">

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <Button
        android:id="@+id/button"
        android:text="立即体验"
        android:gravity="center"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <RadioGroup
        android:id="@+id/radio"
        android:layout_alignParentBottom="true"
        android:gravity="center"
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:layout_height="wrap_content"></RadioGroup>
</RelativeLayout>

2.实现

public class MainActivity extends AppCompatActivity {

    private RadioGroup radioGroup;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SharedPreferences sp = getSharedPreferences("ydy", Context.MODE_PRIVATE);
        if (sp.getBoolean("一",false)){
            Intent intent=new Intent(MainActivity.this,SecondActivity.class);
            startActivity(intent);
            return;
        }
        SharedPreferences.Editor edit = sp.edit();
        edit.putBoolean("一",true);
        edit.commit();

        ViewPager pager=(ViewPager)findViewById(R.id.pager);
        final Button button=(Button)findViewById(R.id.button);
        radioGroup = (RadioGroup)findViewById(R.id.radio);
        final int arr[]={R.drawable.a,R.drawable.b,R.drawable.c};
        final ArrayList<ImageView> arrayList=new ArrayList<ImageView>();
        button.setVisibility(View.GONE);
        for (int i=0;i<arr.length;i++){
            ImageView imageView=new ImageView(MainActivity.this);
            imageView.setImageResource(arr[i]);
            arrayList.add(imageView);

            RadioButton radioButton=new RadioButton(MainActivity.this);
            radioGroup.addView(radioButton);
        }

        radioGroup.check(radioGroup.getChildAt(0).getId());
        pager.setAdapter(new MyPageAdapter(arrayList));
        pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i1) {

            }

            @Override
            public void onPageSelected(int i) {
            i=i%arrayList.size();
            radioGroup.check(radioGroup.getChildAt(i).getId());
            if (i==arrayList.size()-1){
                button.setVisibility(View.VISIBLE);
            }else {
                button.setVisibility(View.GONE);
            }
            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
            }
        });


    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44310357/article/details/86098525
今日推荐