【发布时间】:2019-05-01 19:40:34
【问题描述】:
我使用了一个内置库来创建“android 载入滑块屏幕”。该库是实现 'com.github.apl-devs:appintro:v4.2.3'。介绍屏幕应该只在应用程序启动时第一次打开,但每次我运行我的应用程序时都会打开。怎么发射才第一次?
public class IntroActivity extends AppIntro {
private PrefManager prefManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addSlide(AppIntroFragment.newInstance("First","This is the first page",
R.drawable.sugar, ContextCompat.getColor(getApplicationContext(),R.color.colorAccent)));
addSlide(AppIntroFragment.newInstance("Second","This is the second page",
R.drawable.baseline_card_giftcard_black_24dp, ContextCompat.getColor(getApplicationContext(),R.color.colorPrimary)));
addSlide(AppIntroFragment.newInstance("Third","This is the third page",
R.drawable.baseline_fastfood_black_18dp, ContextCompat.getColor(getApplicationContext(), R.color.colorPrimaryDark)));
}
@Override
public void onDonePressed(Fragment currentFragment) {
super.onDonePressed(currentFragment);
Intent intent = new Intent(IntroActivity.this,MainActivity.class);
startActivity(intent);
}
@Override
public void onSkipPressed(Fragment currentFragment) {
super.onSkipPressed(currentFragment);
Intent intent = new Intent(IntroActivity.this,MainActivity.class);
startActivity(intent);
}
}
【问题讨论】:
-
您需要在首选项中保存一个变量,比如 shouldShowOnboarding,并在每次启动时检查该值。一旦用户跳过或完全看到了入职屏幕,请将其更新为 false。
-
闪屏可以根据 shouldShowonboarding 偏好值决定是否打开介绍活动或任何其他屏幕
标签: android slider screen splash-screen