diff options
Diffstat (limited to 'app/src/main/java/me/texx/Texx/IntroActivity.kt')
-rw-r--r-- | app/src/main/java/me/texx/Texx/IntroActivity.kt | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/app/src/main/java/me/texx/Texx/IntroActivity.kt b/app/src/main/java/me/texx/Texx/IntroActivity.kt new file mode 100644 index 0000000..816317a --- /dev/null +++ b/app/src/main/java/me/texx/Texx/IntroActivity.kt @@ -0,0 +1,46 @@ +package me.texx.Texx + +import android.Manifest +import android.graphics.Color +import android.os.Bundle +import android.support.v4.app.Fragment +import android.view.WindowManager +import com.github.paolorotolo.appintro.AppIntro2 +import com.github.paolorotolo.appintro.AppIntro2Fragment +import org.jetbrains.anko.startActivity + + +/** + * Activity to show basic information and ask for permissions + */ +class IntroActivity : AppIntro2() { + /** + * Set initial configuration + */ + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) + createSlides() + setPermissionRequests() + showSkipButton(false) + setColorTransitionsEnabled(true) + } + + private fun setPermissionRequests() { + askForPermissions(arrayOf(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE), 2) + setSwipeLock(false) + } + + private fun createSlides() { + addSlide(AppIntro2Fragment.newInstance("Texx", "For the people", R.drawable.logo_placeholder, Color.parseColor("#304ffe"))) + addSlide(AppIntro2Fragment.newInstance("Camera", "If you want to take and upload pictures, please allow us to do so.", + R.drawable.logo_placeholder, Color.parseColor("#1976d2"))) + addSlide(AppIntro2Fragment.newInstance("Log in", "Please register or login now.", R.drawable.logo_placeholder, Color.parseColor("#29b6f6"))) + } + + override fun onDonePressed(currentFragment: Fragment) { + super.onDonePressed(currentFragment) + startActivity<RoutingActivity>() + } + +} |