使用viewBinding,通过绑定类操作控件,不需要findviewById操作
1、在App级别的build.gradle中增加以下内容,然后 Sync
android {
buildFeatures {
viewBinding true
}
}
- 简单使用
class MainActivity : AppCompatActivity() {
/**
* viewBinding框架会为每个xml布局生成一个绑定类,
* 绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。
*/
private lateinit var binding:ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//视图绑定
binding = ActivityMainBinding.inflate(LayoutInflater.from(this))
setContentView(binding.root)
initView()
}
private fun initView() {
//直接 binding.ID的方式就可以获取到控件实例进行使用
binding.imageView.animate().translationX(500f)
}