• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

<lambda>null1 package com.airbnb.lottie.samples
2 
3 import android.os.Bundle
4 import androidx.appcompat.app.AppCompatActivity
5 import androidx.appcompat.app.AppCompatDelegate
6 import androidx.browser.customtabs.CustomTabsIntent
7 import androidx.core.net.toUri
8 import androidx.fragment.app.Fragment
9 import androidx.fragment.app.commit
10 import com.airbnb.lottie.samples.databinding.MainActivityBinding
11 import com.airbnb.lottie.samples.utils.viewBinding
12 
13 class MainActivity : AppCompatActivity() {
14     private val binding: MainActivityBinding by viewBinding()
15 
16     override fun onCreate(savedInstanceState: Bundle?) {
17         AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
18         super.onCreate(savedInstanceState)
19         binding.bottomNavigation.setOnItemSelectedListener listener@{ item ->
20             when (item.itemId) {
21                 R.id.preview -> showFragment(PreviewFragment())
22                 R.id.lottiefiles -> showFragment(LottiefilesFragment())
23                 R.id.learn -> showShowcase()
24             }
25             true
26         }
27         binding.bottomNavigation.itemIconTintList = null
28 
29         if (savedInstanceState == null) {
30             showFragment(PreviewFragment())
31         }
32     }
33 
34     private fun showShowcase() {
35         val intent = CustomTabsIntent.Builder().build()
36         intent.launchUrl(this, "http://airbnb.io/lottie/#/android".toUri())
37     }
38 
39     private fun showFragment(fragment: Fragment) {
40         supportFragmentManager.commit {
41             replace(R.id.content, fragment)
42         }
43     }
44 }
45