【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 插件 ( 视图绑定简单用法 )相关推荐
- 【译】迁移被废弃的Kotlin Android Extensions插件
原文:Migrating the deprecated Kotlin Android Extensions compiler plugin 作者:Ahmad El-Melegy 在Kotlin 1.4 ...
- 迁移废弃的Kotlin Android Extensions插件
1.视图绑定 删除: apply plugin: 'kotlin-android-extensions' 使用: android {...buildFeatures {viewBinding true ...
- Android Studio 开启视图绑定 viewBinding
Google 在 Android Studio 3.6 Canary 11 及更高版本中提供了一个 viewBinding 的开关,可以开启视图绑定功能,以此来替代 findViewById. vie ...
- Kotlin Android Extensions使用指南
Kotlin Android Extensions是Kotlin团队开发的一个插件,目的是让我们在开发过程中更少的编写代码.目前包括了视图绑定的功能. 几种绑定视图方式对比** xml文件如下 < ...
- kotlin android 4,Kotlin Android Extensions: 与 findViewById 说再见 (KAD 04)
时间:Aug 16, 2017 原文链接:https://antonioleiva.com/kotlin-android-extensions/ 在 Kotlin1.1.4版本 发布后,原作者依据 K ...
- kotlin学习笔记——Kotlin Android Extensions
Kotlin Android Extensions是另外一个团队开发的,它是一个插件所以不需要依赖别的库.当前仅仅包含view的绑定,会自动创建很多属性让我们直接访问xml中的view,我们就不需要明 ...
- Android KTX与Kotlin Android Extensions
Android KTX Android KTX是Google官方推荐的一套便利的Android API扩展函数库.因还处于beta阶段,相关API并不丰富,但既然是出自JakeWharton大神之手, ...
- android中checkbox使用方法,Android开发中CheckBox的简单用法示例
本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...
- 【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )
文章目录 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III . 视图绑定 ( ViewBinding ) 对于正 ...
最新文章
- PCL中点云数据格式之间的转化
- yolo人脸检测数据集_自定义数据集上的Yolo-V5对象检测
- 单片机自动调光C语言,51单片机触控调光程序C语言
- float position的测试案例
- 软件的艺术之美源于权衡(Trade-off)
- 2.9 什么是端到端的深度学习
- 对五次实验重新编写后的一些感想
- 金税盘怎么安装在电脑上_金税盘处于锁死期不能开票怎么办?
- 解决IDEA创建多模块项目找不到创建class类的问题
- 使用timerfd实现定时器功能
- windows10安装ninja过程记录
- 联想笔记本怎么开启无线网络?
- php 快递打印设置,让ecshop批量打印快递单修改方法
- HYSPLIT 模型 传输轨迹 使用指南
- DBCO-PALA-g-PEG DBCO-聚硫辛酸-聚乙二醇
- 麒麟子Javascript游戏编程零基础教程大纲
- 从 QCon 旧金山 2012中学到的关键经验和教训
- Kotlin快速学习之路(完整版)
- MySQL中Count和Sum的区别
- XJOI 循环-分解质因式