gpt4 book ai didi

android - 在 Android 中使用导航组件时如何删除默认动画过渡?

转载 作者:行者123 更新时间:2023-11-29 14:29:33 28 4
gpt4 key购买 nike

我正在使用导航组件,并且在主 Activity 中有一个底部导航 View 。当我点击底部导航 View 中的选项卡时, fragment 出现时似乎动画淡入淡出。我想我没有手动设置动画,好像默认会有动画。

我想删除那个动画。这是我在主 Activity 中使用的代码。

class MainActivity : AppCompatActivity(), NavController.OnDestinationChangedListener {

private lateinit var navController : NavController
lateinit var destinationTitleTextView : TextView
lateinit var progressBar : ProgressBar
lateinit var topToolbar : Toolbar
lateinit var bottomNavigationView : BottomNavigationView

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

FirebaseApp.initializeApp(this)

// Initial Setup views
navController = Navigation.findNavController(this,R.id.nav_host_fragment)
setupBottomNavMenu(navController)
setupActionBar(navController)
setUpViewDeclaration()


// Add Listeners
navController.addOnDestinationChangedListener(this)


}



private fun setUpViewDeclaration() {
destinationTitleTextView = findViewById(R.id.destination_label_text_view)
progressBar = findViewById(R.id.progressBar_main_activity)
topToolbar = findViewById(R.id.top_toolbar)
bottomNavigationView = findViewById(R.id.bottom_nav)

}

private fun setupBottomNavMenu(navController: NavController) {
bottom_nav.setupWithNavController(navController)
}


private fun setupActionBar(navController: NavController) {

setSupportActionBar(top_toolbar)
supportActionBar?.setDisplayShowTitleEnabled(false)

// set up top hierarchy destination
val appBarConfiguration = AppBarConfiguration(setOf(
R.id.destination_home,
R.id.destination_search,
R.id.destination_user_control,
R.id.destination_create_event)
)

top_toolbar.setupWithNavController(navController,appBarConfiguration)

}


}

最佳答案

更新:最新的文件路径请看下面的评论。


您可以添加动画文件来替换默认动画。

  • res/anim/nav_default_enter_anim.xml
  • res/anim/nav_default_exit_anim.xml
  • res/anim/nav_default_pop_enter_anim.xml
  • res/anim/nav_default_pop_exit_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<!--Empty to disable animation-->
</set>

[Navigation Component] I can`t change animation from NavigationUI.setupWithNavController()

关于android - 在 Android 中使用导航组件时如何删除默认动画过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56160370/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com