动画城始页

<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="com.example.dongmancheng.MainActivity"
    >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:text="倒计时:2秒"
        android:id="@+id/tv"/>
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@mipmap/ic_launcher"
        android:visibility="gone"
        android:id="@+id/image"/>

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

</RelativeLayout>
public class MainActivity extends AppCompatActivity {
    private List<View> list=new ArrayList<View>();
    private ViewPager pager;
    private Button btn;
    private Handler handler=new Handler(){
        @Override
        public void handleMessage(Message msg) {
            int what=msg.what+1;
            if (what<=1){
                tv.setText("倒计时:"+(2-what)+"");
                if (what==1){
                    Intent intent=new Intent(MainActivity.this,Main2.class);
                    startActivity(intent);
                    finish();
                }
            }
        }
    };
    private TextView tv;
    private ImageView image;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        image = (ImageView) findViewById(R.id.image);
        tv = (TextView) findViewById(R.id.tv);

        View v1=View.inflate(MainActivity.this,R.layout.layout1,null);
        View v2=View.inflate(MainActivity.this,R.layout.layout2,null);
        View v3=View.inflate(MainActivity.this,R.layout.layout3,null);
        View v4=View.inflate(MainActivity.this,R.layout.layout4,null);
        list.add(v1);
        list.add(v2);
        list.add(v3);
        list.add(v4);
        pager = (ViewPager) findViewById(R.id.pager);
        pager.setAdapter(new My());
        btn = (Button) v4.findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SharedPreferences sp=getSharedPreferences("info",MODE_PRIVATE);
                sp.edit().putBoolean("first",true).commit();
                Intent intent=new Intent(MainActivity.this,Main2.class);
                startActivity(intent);
                finish();
            }
        });
        SharedPreferences sp=getSharedPreferences("info",MODE_PRIVATE);
        boolean b = sp.getBoolean("first", false);
        if (b){
            pager.setVisibility(View.GONE);
            tv.setVisibility(View.VISIBLE);
            image.setVisibility(View.VISIBLE);
            image.setImageResource(R.mipmap.ic_launcher);
            new Thread(){
                @Override
                public void run() {
                    for (int i=0;i<2;i++) {
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        handler.sendEmptyMessage(i);
                    }
                }
            }.start();
        }

    }

    public void hou(){
        SharedPreferences sp=getSharedPreferences("info",MODE_PRIVATE);
        boolean b= sp.getBoolean("first", false);
        new Thread(){
            @Override
            public void run() {
                for (int i=0;i<2;i++) {
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    handler.sendEmptyMessage(i);
                }
            }
        }.start();
    }
    public void diciyi(){
        SharedPreferences sp=getSharedPreferences("info",MODE_PRIVATE);
        sp.edit().putBoolean("first",true).commit();
        View v1=View.inflate(MainActivity.this,R.layout.layout1,null);
        View v2=View.inflate(MainActivity.this,R.layout.layout2,null);
        View v3=View.inflate(MainActivity.this,R.layout.layout3,null);
        View v4=View.inflate(MainActivity.this,R.layout.layout4,null);
        list.add(v1);
        list.add(v2);
        list.add(v3);
        list.add(v4);
        pager = (ViewPager) findViewById(R.id.pager);
        pager.setAdapter(new My());
        btn = (Button) v4.findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,Main2.class);
                startActivity(intent);
                finish();
            }
        });

    }
    class My extends PagerAdapter{

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view==object;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            container.addView(list.get(position));
            return list.get(position);
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View) object);
        }
    }
}
原文地址:https://www.cnblogs.com/leshen/p/7423262.html