自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Android图片与文字对齐可支持图文混排的imageSpan

自定义了一个imageSpan实现图片与文字对齐并且可以混排直接上代码package ***;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.drawable.Drawable;import android.text.style.ImageSpan;import androidx.annotation.NonNull;/** * author: Gary * e

2021-08-09 11:21:39 691

原创 ViewBinding的使用.Android、kotlin

ViewBinding的使用Android获取控件有很多种方法,最基础的findViewById,实用但是麻烦。使用kotlin后应该会接触到插件kotlin-android-extensions,用起来很好用,子需要输入控件id,根据代码自动补全选择相应布局文件引用就可以直接获取到控件,不过因为种种原因这个方法被google废弃掉了,感兴趣的同学可以自行百度。那么久进入今天的主角了ViewBinding,以前我就又看到过不过没有仔细了解,今天闲下来仔细学习了一下,ViewBinding优点很多,下面我们

2021-07-05 09:52:24 627

原创 Android自定义view完成仪表盘扇形进度条

先上需求需要实现一个扇形进度条和两块文字以及进度条下方带渐变色的图层和虚线(中间图层可以自行绘制也可以用切图),使用了kotlin来编写,一些基础用法应该对使用java的不难看懂开始绘制1.新建一个kotlin类继承View,并创建自定义view相关构造方法(这里省略),首先定义需要用到且可以自行设置的相关数据 //这是整个扇形的半径 var radius = SizeUtils.dp2px(100f).toFloat() //扇形最后展示的进度 private var p

2021-06-24 10:55:35 900

原创 Android小知识点记录

Android小知识点记录对viewpager页面进行更新,如果想更换fragment对象在重新赋值对象前使用viewPager.removeAllViewsInLayout();

2021-02-24 16:42:30 224

原创 APP空包签名

APP空包签名使用java的自带签名 jarsigner找到jdk安装目录例C:\Program Files\Java\jdk1.8.0_181\binshift + 右键进入命令行工具输入格式jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alias]命令格式及参数意义:[keystorePath] -> 密钥的库的位置[apkOut] -> 签名后的输出文件名[apkin]

2020-12-25 16:39:25 131

原创 Android自定义View实现三角到八角的属性分布图-雷达图(蜘蛛网图)

Android自定义View实现三角到八角的属性分布图前言自定义View的关键点绘制多边形结尾前言刚开始学习自定义view,简单完成了一个属性分布器,可以实现三条到八条属性的分布图,依次是三角形到正八边形,可以在xml和代码中设置属性个数和显示层数,并没有用到什么复杂的知识点,简单的canvas绘制就可以完成,复杂一点点可能就是绘制坐标的计算,我是使用的kotlin进行的编写,也是一个小新手,没使用太多的简化写法。这篇文章主要做一个记录,如果能帮到大家页自然是极好。废话不多说,开始我的炸弹秀,不好意思跑

2020-12-24 14:13:33 841

原创 kotlin自定义view构造方法

kotlin自定义view构造方法class MyView : View { constructor(context: Context?) : super(context) constructor(context: Context?, attributeSet: AttributeSet) : super(context, attributeSet) constructor(context: Context?, attributeSet: AttributeSet, defSt

2020-12-21 16:16:19 1531

原创 Android实现app内部下载更新并通过通知栏展示进度并控制下载状态

Android实现app内部下载更新并通过通知栏展示进度并控制下载状态版本号对比更新弹窗开启apk下载版本号对比首先要实现版本更新肯定需要检查当前版本是否是最新版本,这个就需要从服务器获取到最新版本的版本号了,这里就看怎么实现网络访问和你服务器接口了,由于公司项目使用的RXJava和Retrofit,我一个菜逼也还没学会,不过能拿到接口给的值就可以了。本地版本号就简单了,一行代码int localVersionCode = context.getPackageManager().getPackage

2020-11-04 18:17:38 1427 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除