欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 )

发布时间:2025/6/17 编程问答 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 ) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、动画效果添加对象
  • 二、kotlin-android-extensions 插件使用步骤
    • 1、配置 kotlin-android-extensions 插件
    • 2、导入视图
    • 3、完整布局文件
    • 4、Activity 完整代码示例





一、动画效果添加对象



kotlin-android-extensions 插件 实现了 视图绑定 功能 , 开发过程中 , 可以不用调用如下形式 :

① 传统方法 : findViewById(R.id.textView)

② 注解绑定 : @BindView(R.id.textView)lateinit var textView:TextView

③ 视图绑定 : ActivityMainBinding.inflate(getLayoutInflater()).textView


kotlin-android-extensions 插件视图绑定在导入 kotlinx.android.synthetic.main.activity_main.* 后 , 可以直接使用 组件 ID ;





二、kotlin-android-extensions 插件使用步骤





1、配置 kotlin-android-extensions 插件


在 Module 下的 build.gradle 中导入 kotlin-android-extensions 插件 ;

apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt'

还可以使用这种导入方式 :

plugins {id 'com.android.application'id 'kotlin-android'id 'kotlin-android-extensions'id 'kotlin-kapt' }

2、导入视图


在 Activity 中导入视图 :

import kotlinx.android.synthetic.main.activity_main.*

3、完整布局文件


布局文件 :

<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"android:textStyle="bold"android:padding="20dip"android:background="#FF00FF00"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>

4、Activity 完整代码示例


package kim.hsl.animatorimport android.animation.ValueAnimator import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)textView.setText("MainActivity")} }

总结

以上是生活随笔为你收集整理的【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 )的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。