文章目录

  • 一、动画效果添加对象
  • 二、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 插件 ( 视图绑定简单用法 )相关推荐

  1. 【译】迁移被废弃的Kotlin Android Extensions插件

    原文:Migrating the deprecated Kotlin Android Extensions compiler plugin 作者:Ahmad El-Melegy 在Kotlin 1.4 ...

  2. 迁移废弃的Kotlin Android Extensions插件

    1.视图绑定 删除: apply plugin: 'kotlin-android-extensions' 使用: android {...buildFeatures {viewBinding true ...

  3. Android Studio 开启视图绑定 viewBinding

    Google 在 Android Studio 3.6 Canary 11 及更高版本中提供了一个 viewBinding 的开关,可以开启视图绑定功能,以此来替代 findViewById. vie ...

  4. Kotlin Android Extensions使用指南

    Kotlin Android Extensions是Kotlin团队开发的一个插件,目的是让我们在开发过程中更少的编写代码.目前包括了视图绑定的功能. 几种绑定视图方式对比** xml文件如下 < ...

  5. kotlin android 4,Kotlin Android Extensions: 与 findViewById 说再见 (KAD 04)

    时间:Aug 16, 2017 原文链接:https://antonioleiva.com/kotlin-android-extensions/ 在 Kotlin1.1.4版本 发布后,原作者依据 K ...

  6. kotlin学习笔记——Kotlin Android Extensions

    Kotlin Android Extensions是另外一个团队开发的,它是一个插件所以不需要依赖别的库.当前仅仅包含view的绑定,会自动创建很多属性让我们直接访问xml中的view,我们就不需要明 ...

  7. Android KTX与Kotlin Android Extensions

    Android KTX Android KTX是Google官方推荐的一套便利的Android API扩展函数库.因还处于beta阶段,相关API并不丰富,但既然是出自JakeWharton大神之手, ...

  8. android中checkbox使用方法,Android开发中CheckBox的简单用法示例

    本文实例讲述了Android开发中CheckBox的简单用法.分享给大家供大家参考,具体如下: CheckBox是一种在界面开发中比较常见的控件,Android中UI开发也有CheckBox,简单的说 ...

  9. 【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )

    文章目录 I . 为现有项目配置 视图绑定 ( ViewBinding ) 应用 II . 视图绑定 ( ViewBinding ) 定制 III . 视图绑定 ( ViewBinding ) 对于正 ...

最新文章

  1. PCL中点云数据格式之间的转化
  2. yolo人脸检测数据集_自定义数据集上的Yolo-V5对象检测
  3. 单片机自动调光C语言,51单片机触控调光程序C语言
  4. float position的测试案例
  5. 软件的艺术之美源于权衡(Trade-off)
  6. 2.9 什么是端到端的深度学习
  7. 对五次实验重新编写后的一些感想
  8. 金税盘怎么安装在电脑上_金税盘处于锁死期不能开票怎么办?
  9. 解决IDEA创建多模块项目找不到创建class类的问题
  10. 使用timerfd实现定时器功能
  11. windows10安装ninja过程记录
  12. 联想笔记本怎么开启无线网络?
  13. php 快递打印设置,让ecshop批量打印快递单修改方法
  14. HYSPLIT 模型 传输轨迹 使用指南
  15. DBCO-PALA-g-PEG DBCO-聚硫辛酸-聚乙二醇
  16. 麒麟子Javascript游戏编程零基础教程大纲
  17. 从 QCon 旧金山 2012中学到的关键经验和教训
  18. Kotlin快速学习之路(完整版)
  19. MySQL中Count和Sum的区别
  20. XJOI 循环-分解质因式

热门文章

  1. 思科防火墙PIX ASA精华配置总结
  2. 心得体悟帖---开解语录2
  3. 石川es6课程---5、函数-参数
  4. 后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
  5. Python模块EasyGui专题学习
  6. Shell脚本笔记(三)shell中的数学计算
  7. 函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨
  8. 国际化和判断当前语言环境
  9. HDOJ 1233 还是畅通工程
  10. ubuntu11.04中如何像其他版本一样快速回到桌面