Android相关
文章平均质量分 89
吃睡玩
吃睡玩
展开
-
Android开发实现一个简单好用的倒计时按钮(Kotlin)
能坚持做自己喜欢的事情也是一种幸福。最近项目需求里面遇到了一个很常见的需求:根据邮箱地址获取验证码,过一段时间(通常是60s)后才能再次获取,效果如下:在网上找了一些倒计时按钮相关的文章,感觉写的逻辑并不是很清晰,于是便自己写了一个分享出来,提供给也有类似需求的朋友们。这个需求实现起来非常简单,采用自定义 View 的方式,首先我们创建一个 TimerButton 类继承自 MaterialButton(实现圆角按钮效果非常简单),当然如果继承自普通的 Button 也没什么不行,可以通过 shap原创 2021-01-18 14:42:56 · 1800 阅读 · 2 评论 -
Android开发自定义Banner实现图片无限轮播效果
之前做过的很多项目都用到了 Banner,不过每次项目做完都忘了总结导致每次要实现 Banner 效果都要上网查,网上的文章真的是鱼龙混杂,因此今天花点时间好好总结一下实现 Banner 的原理。首先我们来看看要实现的效果:实现 Banner 的思路很简单,其本质就是封装了一个 ViewPager,然后用定时任务来控制 ViewPager 的位置,再给 ViewPager 设置一个监听器,当页面改变时控制下面指示器的变化即可。因此我们分为两个大的步骤:用 ViewPager 实现轮播效果 和 添加底原创 2020-12-06 09:36:07 · 1692 阅读 · 2 评论 -
Android开发自定义ViewPager以及滑动冲突的分析与解决
在前两篇文章中分别介绍了Android事件分发机制和3大流程,本文将自己实现一个自定义ViewGroup来深刻理解一下这些知识点的用法。自定义简易的ViewPager不多bb,首先来看效果图:很简单的效果,手指左右滑动时会将容器中的内容拖动,手指松开之后可以自动翻页,也就是一个简易版ViewPager的效果。在看代码之前要先说一个前提,就是这个自定义的ViewPager在宽度方向上不能设置为wrap_content的。这是因为ViewPager中滑动的子元素宽度都必须设为match_parent,否原创 2020-07-28 18:39:55 · 596 阅读 · 0 评论 -
使用Source Insight查看Android系统源码
源码在哪里?如果安装好了Android Studio,则系统源码则位于Android SDK里面,如下(我自己的路径)在Source Insight中选择project点击New Project:第一个输入框让输入项目名称,随便起一个就行;第二个框是选择项目存放的目录,如果没有特殊需求默认就行,然后点击ok,弹出下面的对话框:这个不用管,直接ok,弹出下面的框:这里就要吐槽一下它的UI设计了,它默认的目录是C盘而我的SDK是装载了F盘,但是它的面板上却没有选盘的按钮。我弄了好半天才明白,首原创 2020-06-11 12:35:20 · 1144 阅读 · 0 评论 -
Android开发build.gradle文件详解
不同于eclipse,AS是用Gradle来构建项目的。Gradle是一个很先进的项目构建工具,使用了基于Groovy的领域特定语言(DSL)来进行项目设置,摒弃了传统基于XML(如Maven)的各种繁琐配置。最外层目录下的build.gradle文件:buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.原创 2020-06-10 17:10:38 · 441 阅读 · 0 评论