1.说明:
这是一个kotlin写的,极简的主页fragmrent效果,非常的简洁,因此记录下来,需要完整代码的请留言,还缺少一些资源文件,懒得贴,你自己去别处找找也能补全的,底部栏
BottomNavigationView
2..效果图
2.主界面
package com.ufi.pdioms.ztkotlin
import android.app.Activity
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.MenuItem
import androidx.fragment.app.FragmentActivity
import com.google.android.material.bottomnavigation.BottomNavigationView
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : FragmentActivity() {
lateinit var bottomNavigationView: BottomNavigationView
/**
* companion object 的定义完全属于类的本身,所以
* companion object 肯定是不能脱离类而定义在全局之中。
* 它类似 Java 里的 static 变量
*/
companion object{
var selectedId:Int = 10
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
bottomNavigationView = findViewById(R.id.bottom_nav)
bottomNavigationView.selectedItemId = R.id.action_pokemon
setBottom(bottomNavigationView.selectedItemId)
bottomNavigationView.setOnNavigationItemSelectedListener { item: MenuItem ->
setBottom(item.itemId)
}
}
private fun setBottom(itemId: Int): Boolean {
if (select