//main2Activity
public class Main2Activity extends AppCompatActivity {
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
viewpager.setCurrentItem(0);
return true;
case R.id.navigation_dashboard:
viewpager.setCurrentItem(1);
return true;
case R.id.navigation_notifications:
viewpager.setCurrentItem(2);
return true;
}
return false;
}
};
private ViewPager viewpager;
private BottomNavigationView navigation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
viewpager = findViewById(R.id.viewpager);
navigation = findViewById(R.id.navigation);
final BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
viewpager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
switch (i){
case 0:
return new FragmentOne();
case 1:
return new FragmentTwo();
case 2:
return new FragmentThree();
}
return null;
}
@Override
public int getCount() {
return 3;
}
});
viewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
switch (i) {
case 0:
navigation.setSelectedItemId(R.id.navigation_home);
break;
case 1:
navigation.setSelectedItemId(R.id.navigation_dashboard);
break;
case 2:
navigation.setSelectedItemId(R.id.navigation_notifications);
break;
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
}
//SplashActivity
public class SplashActivity extends AppCompatActivity {
private ImageView iv;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
//视图
initView();
//数据
initData();
}
//数据
private void initData() {
//隐藏标题栏
getSupportActionBar().hide();
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
//屏幕高度
int height=displayMetrics.heightPixels;
//缩放
ObjectAnimator objectAnimator1 = ObjectAnimator.ofFloat(iv,“scaleX”,2,1);
//渐变
ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(iv,“alpha”,0,1);
//旋转
ObjectAnimator objectAnimator3 = ObjectAnimator.ofFloat(iv,“rotation”,0,360);
//移动
ObjectAnimator objectAnimator4 = ObjectAnimator.ofFloat(iv,“translationY”,0,height/2-iv.getHeight()/2);
//组合
AnimatorSet set = new AnimatorSet();
set.play(objectAnimator1).with(objectAnimator2).with(objectAnimator3).with(objectAnimator4);
set.setDuration(3000);
set.start();
/**
* 动画执行过程中监控
*/
set.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
startActivity(new Intent(SplashActivity.this,Main2Activity.class));
}
@Override
public voi