![](https://img-blog.csdnimg.cn/3a62b77b490145049b80ac74f0e72aa5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kotlin
Kotlin语法及使用
VipPeterGee
不忘初衷,方得始终
展开
-
手把手教你实现可滑动消失的PopupWindow
一、前言日常开发过程中经常使用PopupWindow作为弹层,系统提供的方法都是通过点击消失,那能不能通过滑动实现消失呢?今天我们就通过添加手势,实现可滑动消失的PopupWindow二、分析1、既然是实现可滑动的PopupWindow,我们就继承系统的PopupWindow来实现2、需要添加滑动手势,重写onTouch事件,分别处理点击、滑动、抬起操作3、定义向上滑动消失,调用系统update方法来动态改变PopupWindow位置三、代码实现1、代码版本一class To原创 2020-12-16 16:06:55 · 1401 阅读 · 1 评论 -
使用RecyclerView实现点赞头像叠加效果
概要:点赞头像效果使用的地方很多,实现的方式也很多,下面通过使用RecyclerView实现一下1、创建布局文件 一个recyclerview,一个点赞图片<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=原创 2020-08-25 17:21:32 · 1417 阅读 · 3 评论 -
ARouter入门之从零开始——Kotlin版
缘起随着app项目的逐步迭代开发,单独运行调试比较耗时,实行项目组件化拆分迫在眉睫,而跨组件通信是必须要解决的问题,而ARouter算是一个比较成熟的路由解决方案,所以写下此篇文章,借此来记录。一 、添加gradle基础配置apply plugin: 'kotlin-kapt'android {kapt { arguments { arg("AROUTER_M...原创 2020-05-07 18:34:32 · 1227 阅读 · 0 评论 -
Kotlin实践之多类型RecyclerView及列表单选效果
一、初衷近期项目需要实现类型列表,使用java编写想必大家都已经熟悉,今天使用kotlin实践一把,顺便熟悉下kotlin使用二、需求两种条目类型一种是普通的文字类型,另外一种是带有单选框的条目类型三、分析类型一使用一个textView布局显示,类型二使用一个textView+imageView布局显示,单选可以通过recyclerView的条目点击事件监听实现,选择一个的同时将其他设置...原创 2018-11-30 18:24:25 · 2362 阅读 · 0 评论 -
Kotlin实践——使用RecyclerView实现一个简单列表及点击事件
一、初衷随着Kotlin的不断普及,很多公司开始完全使用Kotlin进行项目开发,学会使用Kotlin开发android项目变得越来越重要,下面使用Kotlin实现一个RecyclerView的列表二、代码由于简单使用RecyclerView实现一个列表及点击事件功能比较简单,代码量较少,所以直接贴代码了1、Activity代码class KotlinRecyclerVie...原创 2018-08-20 15:08:02 · 9655 阅读 · 0 评论 -
Kotlin之字面函数和函数表达式
这一节涉及的东西比较杂,各种函数和表达式,零零散散package net.edaibu.kotlintest.FunctionAndLambda/** * @author geqipeng * * @date 2017/6/1 * * @time 16:39 *///字面函数和函数表达式//字面函数fun findBigOne(a: Int, b: Int): Boo原创 2017-06-02 17:49:59 · 827 阅读 · 0 评论 -
Kotlin控制流、返回与跳转
本节主要学习了条件表达式if、while、when、for以及break、continue、return的使用,其中when有多种用法,可以对照java中switch使用里面的注释很详细,详见代码package net.edaibu.kotlintest/** * Created by ${GEQIPENG} on 2017/5/22. * 流程控制 */fun main(ar原创 2017-05-22 14:45:52 · 396 阅读 · 0 评论 -
Kotlin基本类型
字符串模板,本节学的比较无聊,唯一有些新鲜感的就两点,一是:kotlin数组生成可以直接指定生成规则,二是:字符串模板,都写了详细注释,方便以后查看package net.edaibu.kotlintest/** * Created by ${GEQIPENG} on 2017/5/22. *///字符型fun check(c: Char): Int { if (c !i原创 2017-05-22 11:33:21 · 307 阅读 · 0 评论 -
Kotlin之基本函数和高阶函数
package net.edaibu.kotlintest.FunctionAndLambda/** * @author geqipeng * * @date 2017/6/1 * * @time 10:38 *///函数//函数声明fun method1(x: Int): Int { return x}//中缀符号 infixinfix fun Int原创 2017-06-01 16:24:56 · 1390 阅读 · 0 评论 -
Kotlin基本使用三
主要测试三目运算符,with调用类中多个方法,when,if表达式package net.edaibu.kotlintestimport java.io.File/** * Created by ${GEQIPENG} on 2017/5/20. * 数据类 *///数据类data class Customer(val name: String, val age: Int)原创 2017-05-20 16:43:24 · 1639 阅读 · 0 评论 -
Kotlin简单使用
5月17日,Google I/O大会发布全面支持Kotlin语言开发Android,看了下开发文档,初试水package net.edaibu.kotlintest/** * Created by ${GEQIPENG} on 2017/5/20. *///方法fun printSum(a: Int, b: Int): Unit { println(a + b)原创 2017-05-20 12:00:08 · 457 阅读 · 0 评论 -
Kotlin基本使用二
按照开发文档敲了一遍,根据打印值对其中的使用进行了简单注释package net.edaibu.kotlintest/** * Created by ${GEQIPENG} on 2017/5/20. */fun main(args: Array) { println("for 循环_______________________") //for 循环遍历原创 2017-05-20 14:29:17 · 278 阅读 · 0 评论 -
Kotlin之对象表达式、声明、类代理
package net.edaibu.kotlintest.ClassAndExtends/** * @author geqipeng * * @date 2017/5/26 * * @time 18:35 *///对象表达式 和声明//对象表达式open class Test1(x: Int) { public open val x: Int = x}int原创 2017-05-27 15:35:13 · 475 阅读 · 1 评论 -
Kotlin之泛型、枚举
连续学了几天了,这两天手头工作多,一下子忘记学习新东西了,间断性写一点package net.edaibu.kotlintest.ClassAndExtends/** * @author geqipeng * * @date 2017/5/25 * * @time 9:35 *///泛型class Box(t: T) { val value = t}//v原创 2017-05-26 16:09:28 · 593 阅读 · 0 评论 -
Kotlin基本使用之接口
前面学过接口的基本使用了,本节细化了一下接口的使用方法package net.edaibu.kotlintest.ClassAndExtends/** * Created by {GEQIPENG} on 2017/5/24 at 15:42 * 接口 */interface TestInterface{ fun getKotlin() fun getJava()}原创 2017-05-24 16:10:18 · 2440 阅读 · 0 评论 -
Kotlin类、继承、接口实现
继续学习基础package net.edaibu.kotlintest.ClassAndExtends/** * Created by ${GEQIPENG} on 2017/5/23. */class Person { // 关键字 public private internal protected //public private protected 同jav原创 2017-05-23 11:41:52 · 8790 阅读 · 1 评论