mirror of
https://github.com/CatimaLoyalty/Android.git
synced 2026-04-02 14:51:43 -04:00
Add intro wizard for application
This commit is contained in:
43
app/src/main/java/protect/card_locker/IntroActivity.java
Normal file
43
app/src/main/java/protect/card_locker/IntroActivity.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package protect.card_locker;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.LayoutRes;
|
||||
import android.support.v4.app.Fragment;
|
||||
|
||||
import com.github.paolorotolo.appintro.AppIntro;
|
||||
|
||||
|
||||
public class IntroActivity extends AppIntro
|
||||
{
|
||||
@Override
|
||||
public void init(Bundle savedInstanceState)
|
||||
{
|
||||
addIntroSlide(R.layout.intro1_layout);
|
||||
addIntroSlide(R.layout.intro2_layout);
|
||||
addIntroSlide(R.layout.intro3_layout);
|
||||
addIntroSlide(R.layout.intro4_layout);
|
||||
addIntroSlide(R.layout.intro5_layout);
|
||||
addIntroSlide(R.layout.intro6_layout);
|
||||
}
|
||||
|
||||
private void addIntroSlide(@LayoutRes int layout)
|
||||
{
|
||||
Fragment slide = new IntroSlide();
|
||||
Bundle args = new Bundle();
|
||||
args.putInt("layout", layout);
|
||||
slide.setArguments(args);
|
||||
addSlide(slide);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSkipPressed(Fragment fragment) {
|
||||
finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDonePressed(Fragment fragment) {
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
25
app/src/main/java/protect/card_locker/IntroSlide.java
Normal file
25
app/src/main/java/protect/card_locker/IntroSlide.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package protect.card_locker;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
public class IntroSlide extends Fragment
|
||||
{
|
||||
int _layout;
|
||||
|
||||
@Override
|
||||
public void setArguments(Bundle bundle)
|
||||
{
|
||||
_layout = bundle.getInt("layout");
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
|
||||
{
|
||||
View v = inflater.inflate(_layout, container, false);
|
||||
return v;
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@ import android.content.ClipData;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.ClipboardManager;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.database.Cursor;
|
||||
@@ -41,6 +42,12 @@ public class MainActivity extends AppCompatActivity
|
||||
setSupportActionBar(toolbar);
|
||||
|
||||
updateLoyaltyCardList();
|
||||
|
||||
SharedPreferences prefs = getSharedPreferences("protect.card_locker", MODE_PRIVATE);
|
||||
if (prefs.getBoolean("firstrun", true)) {
|
||||
startIntro();
|
||||
prefs.edit().putBoolean("firstrun", false).commit();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -152,6 +159,12 @@ public class MainActivity extends AppCompatActivity
|
||||
return true;
|
||||
}
|
||||
|
||||
if(id == R.id.action_intro)
|
||||
{
|
||||
startIntro();
|
||||
return true;
|
||||
}
|
||||
|
||||
if(id == R.id.action_about)
|
||||
{
|
||||
displayAboutDialog();
|
||||
@@ -168,7 +181,8 @@ public class MainActivity extends AppCompatActivity
|
||||
"Commons CSV", "https://commons.apache.org/proper/commons-csv/",
|
||||
"Guava", "https://github.com/google/guava",
|
||||
"ZXing", "https://github.com/zxing/zxing",
|
||||
"ZXing Android Embedded", "https://github.com/journeyapps/zxing-android-embedded"
|
||||
"ZXing Android Embedded", "https://github.com/journeyapps/zxing-android-embedded",
|
||||
"AppIntro", "https://github.com/apl-devs/AppIntro"
|
||||
);
|
||||
|
||||
StringBuilder libs = new StringBuilder().append("<ul>");
|
||||
@@ -230,4 +244,10 @@ public class MainActivity extends AppCompatActivity
|
||||
})
|
||||
.show();
|
||||
}
|
||||
|
||||
private void startIntro()
|
||||
{
|
||||
Intent intent = new Intent(this, IntroActivity.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user