240 发简信
IP属地:广东
  • EditText实现自定义输入规则

    我们在项目开发中会遇到限制用户输入某些特殊字符,我们可以使用EditText的digits属性,通过给它指定输入规则,这样就可以限制用户的键盘输...

  • EditText实现密码显示明暗文切换

    我们在做注册登录的时候,经常需要实现密码的显示切换问题,如下图所示:明文显示: 暗文显示: 就是如此的简单,好记性不如烂笔头,特记录一下( ̄▽ ̄)"。

  • 另一种方便的strings.xml占位符

    在android项目中,google官方建议我们使用字符串是不要使用硬编码方式(在布局文件或代码中直接书写字符串),而是使用strings.xm...

  • Resize,w 360,h 240
    支持边框、圆角、渐变色、透明度的GradientButton

    最近在项目中发现好多Button背景颜色相同,但圆角大小不等的Button,这样就得写一大堆的shape或者selector,不便于管理及后期维...

  • Resize,w 360,h 240
    AlertDialog源码分析

    我们知道AlertDialog是使用建造者模式构建的,方便将复杂的构建过程进行封装隔离,并将其初始化过程延迟到使用的时候才创建。使用链式编程,方...

  • Resize,w 360,h 240
    fitsSystemWindows之大坑

    fitsSystemWindows通常我们用来实现各版本来状态栏的适配(API19以上我们才能修改状态栏),但在使用过程中,发现使用不当会给自己...

  • SharedPreferences源码分析

    先给出结论,如果不想跟随源码分析的,可以根据结论,对SharedPreferences有个大概的了解。 结论: 1.SharedPreferen...

  • Android从support迁移至androidX

    Android Studio 提供的迁移工具(Refactor > Migrate to AndroidX)可以将源码中的旧包名替换成新的,但是...

  • Resize,w 360,h 240
    StatusBarUtils沉浸式状态栏适配(第二种实现方式)

    上一篇我们说了第一种沉浸式状态栏实现方式,但其实现虽然可以满足大部分需求了,发现对于接入swipebacklayout(仿微信侧滑返回)状态栏不...