Android 缩放动画 ScaleAnimation

什么是ScaleAnimationScaleAnimation即缩放动画,应用场景特别多,比如常见的隐藏菜单点击显示下面我分两种方式来介绍ScaleAnimation如何使用。1. xml文件形式文件名:anim_scale_in.xml效果:呈现view放大显示效果源码:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/
分类: 其他 发布时间: 11-19 09:46 阅读次数: 0

Android 带Lottie动画的导航栏

什么是Lottie动画 Lottie 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果,动画效果比原生动画要优美很多。Lottie动画由UI提供,UI给到我们的是xxx.json文件,这个文件就是动画文件。 优点:动画效果好,灵活,导入方便,使用简单,可以从网络下载,支持多平台。 缺点:性能没有属性动画好。 导入Lot..
分类: 其他 发布时间: 11-19 09:46 阅读次数: 0

android 自定义带折线标签扇形图

废话不多说,直接上代码import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.graphics.RectF;import android.text.TextPaint;import android
分类: 其他 发布时间: 11-19 09:45 阅读次数: 0

探索 Android 自定义控件:基础图形

前言1. 文章内容这篇文章分为下面 5 个部分。 绘图基础 这一节会介绍 Android 中的画笔 Paint 和画布 Canvas 的用法。 路径绘制 这一节会介绍 Android 中路径 Path 的用法,包括直线、弧线和雷达图等图形的绘制方法。 文字绘制 这一节会介绍 Android 中绘制文字的方法,包括粗体、斜体、加载字体等。 区域操作 这一节会介绍 Android 中区域 Region 的用法,包括区域裁剪、区域合并等操作。
分类: 其他 发布时间: 11-19 09:45 阅读次数: 0

Android View Binding使用

2020年11月11日更新:Android Stuidio 4.1及以上版本,新创建的项目已默认移除kotlin-android-extensions插件,发现一款新的绑定xml的框架View_Binding,非常好用.所以建议使用: findViewById ViewBinding Databinding 使用View Binding可按模块启用。要在某个模块中启用,在该模块的build.gradle中添加如下配置:android { ...
分类: 其他 发布时间: 11-19 09:45 阅读次数: 0

Android 自定义横向柱状图

最新项目中需要用到,就研究了以下。废话不多说,直接上代码public class HorizontalBarView extends View { private ArrayList<HoBarEntity> hoBarEntityList = new ArrayList<>(); private float barStartX = 0f;// private Paint mContentPaint; private Paint mbarPai
分类: 其他 发布时间: 11-19 09:44 阅读次数: 0

Android Jetpack详解

https://juejin.cn/post/6844903889574051848#heading-5
分类: 其他 发布时间: 11-19 09:44 阅读次数: 0

Git切换账号

切换帐号其实很简单,如果你不知道现在本地Git用的帐号是什么,你可以输入git config user.name查看用户名git config user.email查看用户邮箱修改用户名和邮箱的命令git config --global user.name "Your_username"git config --global user.email "Your_email"有一点要注意, user.name/email后面千万记得加空格,否则你就是提交了,Git也不会提醒你配置出错.
分类: 其他 发布时间: 11-19 09:44 阅读次数: 0

flutter刷新框架easyrefresh加载出现的bug

flutter_easyrefresh 加载多次问题修复flutter_easyrefresh是一个下拉刷新上拉加载的插件,具体我就不介绍了,这里主要是解决flutter_easyrefresh的bug,主要我在用此插件的时候遇到如下两个问题:①.上拉加载最后的footer不消失②.加载少量数据出现多次加载现象解决方案如下是问题及解决过程,如果想直接看最终解决方案请拉到最后面有最终版本第一个问题现象如下,就是加载过程中在数据不能占满整个界面的时候footer是不会自动消失的..
分类: 其他 发布时间: 11-19 09:43 阅读次数: 0

Flutter自绘组件:微信悬浮窗

https://www.jianshu.com/p/143a7ed6bb3d
分类: 其他 发布时间: 11-19 09:43 阅读次数: 0

cannot resolve symbol GradleException问题

cannot resolve symbol GradleException问题在Android Studio新建运行flutter项目没什么问题,但是在app下build.gradle文件中报“cannot resolve symbol gradleexception”的error。虽然不影响编译运行,但对于有强迫症的人看到这个红error就是心里有个梗……各种搜索,各种尝试,升级Android Studio和Gradle插件都没办法消失,最后只能用stackoverflow中找到的一个解决办法点击原
分类: 其他 发布时间: 11-19 09:43 阅读次数: 0

type ‘String‘ is not a subtype of type ‘int‘ of ‘index‘

刚入手 flutter,在解析数据时总是报错type 'String' is not a subtype of type 'int' of 'index' 但是获取数据没有问题只需要先将String类型数据json编码为Map数据 即可
分类: 其他 发布时间: 11-19 09:43 阅读次数: 0

Flutter NoSuchMethodError: The method ‘markNeedsBuild‘ was called on null

这个错误常出现在异步任务(Future)处理,比如某个页面请求一个网络API数据,根据数据刷新 Widget State。异步任务结束在页面被pop之后,但没有检查State 是否还是mounted,继续调用setState就会出现这个错误。示例代码一段很常见的获取网络数据的代码,调用requestApi(),等待Future从中获取response,进而setState刷新 Widget: 12345678910 class AW...
分类: 其他 发布时间: 11-19 09:42 阅读次数: 0

flutter 顶部导航栏TabBarView自定义下划线的宽度和圆角

flutter自带的appbar框架无法自定义下划线的宽度和圆角,需要自定义,如下MyUnderlineTabIndicatorMyUnderlineTabIndicator 为UnderlineTabIndicator 的拷贝,修改了两处源码实现了下标的宽度固定和圆角功能// Copyright 2018 The Chromium Authors. All rights reserved.// Use of this source code is governed by a BSD..
分类: 其他 发布时间: 11-19 09:42 阅读次数: 0

Android webview 接入腾讯X5内核 在华为手机上APP闪退

最近项目需要接入腾讯TBLX5内核提升webview效率 在小米手机上测试正常,结果在华为手机测试APP出现闪退情况报错代码//对于刘海屏机器如果webview被遮挡会自动padding webView.getSettingsExtension().setDisplayCutoutEnable(true);错误栈信息:java.lang.AbstractMethodErrorabstract method “void com.tencent.smtt.export.external...
分类: 其他 发布时间: 11-19 09:42 阅读次数: 0

Android/flutter 获取天气列表

这个需求我是在flutter上实现的 不过Android端也一样这个我给大家推荐知心天气接口:心知天气ulr:https://api.seniverse.com/v3/pro/weather/grid/now.json?key=your_api_key&location=39.865927:116.359805请求参数:key:你的API密钥location:所查询的位置参数值范围:经纬度 例如:location=39.93:116.40(格式是 纬度:经度,英文冒号分隔)un
分类: 其他 发布时间: 11-19 09:42 阅读次数: 0

基于AndroidX扩展包下的ViewPager和TabLayout的联动导航栏 中 超过3个fragment 时找不到第二个fragment

问题:最新在项目中使用到基于AndroidX扩展包下的ViewPager和TabLayout的联动导航栏 ,结果发现首次加载fragment 时会一次加载2个fragment ,第二个fragment始终无法加载出现解决方案:implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha04'使用viewpager2 即可解决这个问题新开淘宝小店https://item.taobao.com/item.htm?id=6451..
分类: 其他 发布时间: 11-19 09:41 阅读次数: 0

Android 虚线框背景

<?xml version="1.0" encoding="utf-8"?>
分类: 其他 发布时间: 11-19 09:41 阅读次数: 0

does not meet the requirements to access device identifiers.

从https://developer.android.google.cn/training/articles/user-data-ids文档中查看到:避免使用硬件标识符。 在大多数用例中,您可以避免使用硬件标识符,例如 SSAID (Android ID) 和 IMEI,而不会限制所需的功能。自 Android 10(API 级别 29)起,您的应用必须是设备或个人资料所有者应用,具有特殊运营商许可,或具有 READ_PRIVILEGED_PHONE_STATE 特权,才能访问不可重置的设备标识符。
分类: 其他 发布时间: 11-19 09:41 阅读次数: 0

Android 调用系统指纹识别

这是因为Android10系统才开放面部识别所以你的手机就算有面部解锁功能,调用这个Biometric库还是会调出指纹解锁。还有一些手机即使是Android10也无法调用面部解锁,可能与厂商是否开放面部解锁功能有关。依赖dependencies { implementation 'androidx.biometric:biometric:1.0.0-beta01' }主要代码public class MainActivity extends AppCompatAct...
分类: 其他 发布时间: 11-19 09:41 阅读次数: 0