当前位置: 首页 > 工具软件 > AppIntro > 使用案例 >

AppIntro快速启动页面

易京
2023-12-01

1、在项目的buld文件中添加

allprojects {

repositories {

maven { url 'https://jitpack.io' }

}

}

2添加依懒

//快速引导页面com.android.support:support-v4:23.1.1
implementation('com.github.paolorotolo:appintro:3.4.0') {
    exclude module: 'support-v4'
    exclude group: 'com.android.support'//解决v4冲突
}
3自定义类继承

 

public class MyIntroActivity extends AppIntro {
    private SecondFragment secondFragment;
    private FourthFragment fourthFragment;
    private SystemBarTintManager tintManager;

    @Override
    public void init(@Nullable Bundle savedInstanceState) {

        if (!isTaskRoot()) { //解决在线更新产生多实例的问题
            Intent intent = getIntent();
            String action = intent.getAction();
            if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && action != null && action.equals(Intent.ACTION_MAIN)) {
                finish();
                return;
            }
        }

//        if( Tools.getbool(this,"one")){
//            Intent intent = new Intent(MyIntroActivity.this, WelcomeActivity.class);
//            startActivity(intent);
//            finish();
//        }



      
        secondFragment = new SecondFragment();
        fourthFragment = new FourthFragment();
        addSlide(secondFragment);
        addSlide(fourthFragment);



        setBarColor(Color.parseColor("#00000000"));
        setSeparatorColor(Color.parseColor("#00000000"));

        showSkipButton(false);
        setProgressButtonEnabled(false);

        setVibrate(false);
        setVibrateIntensity(30);




    }



    @Override
    public void onSkipPressed() {

        Toast.makeText(this, "--", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onNextPressed() {

    }

    @Override
    public void onDonePressed() {

    }

    @Override
    public void onSlideChanged() {

    }

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

4SecondFragmen

package com.example.shop_demo.Acivity;


import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.shop_demo.R;

import butterknife.BindView;
import butterknife.ButterKnife;

public class SecondFragment extends Fragment {


    @BindView(R.id.welcome_final_iv)
    ImageView welcomeFinalIv;


    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.welcom_final_layout_2, null);
        ButterKnife.bind(view);

        return view;
    }

    @Override
    public void onResume() {
        super.onResume();


    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();

    }
}
package com.example.shop_demo.Acivity;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.example.shop_demo.R;
import com.example.shop_demo.utils.LogUtil;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class FourthFragment extends Fragment {


    @BindView(R.id.welcome_final_iv)
    ImageView welcomeFinalIv;
    @BindView(R.id.welcome_final_tv)
    TextView welcomeFinalTv;

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.welcom_final_layout_4, null);
        ButterKnife.bind(this,view);
        return view;
    }



    @OnClick({R.id.welcome_final_tv,R.id.welcome_final_iv})
    public void onclick() {
        //Toast.makeText(getActivity(), "--", Toast.LENGTH_SHORT).show();
        //LogUtil.d("-----------------");
        Intent intent = new Intent(getActivity(), WelcomeActivity.class);
        startActivity(intent);
        getActivity().finish();
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();

    }
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/welcome_final_iv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/loading_3" />

    <TextView
        android:id="@+id/welcome_final_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="50dp"
        android:paddingBottom="10dp"
        android:paddingLeft="30dp"
        android:paddingRight="30dp"
        android:paddingTop="10dp"
        android:text="立即体验"
        android:textSize="16sp" />

</RelativeLayout>

 

 类似资料: