- 博客(23)
- 收藏
- 关注
原创 android Launcher3 动态设置一个快捷图标(添加快捷图标)
android Launcher3 动态设置一个快捷图标(添加快捷图标)
2022-03-31 15:25:49 4086
原创 Android 文本设置一个或多个关键字的颜色(插入关键字带颜色)
废话不多说上需求: 文本里面固定字体添加颜色代码:import android.text.SpannableString;import android.text.Spanned;import android.text.TextPaint;import android.text.style.ClickableSpan;import android.view.View;import java.util.List;/*** @author CHY* ...
2021-11-30 17:33:49 610
原创 Android 自定义圆角图片的ImageView
每次写圆角都要去网上找,在这里做个记录: 圆角的imageview/** * 圆角的ImageView */public class MyCircleImageView extends AppCompatImageView { private float topLeftRadius; private float topRightRadius; private float bottomLeftRadius; private float bottomRightRa.
2021-05-13 14:19:01 173
原创 Android 自带倒计时器的CountDownTimer使用
在我们做项目的时候经常会用到倒计时功能,一般的都用Hander + time 这样其实很繁琐,代码还多还要考虑内存。其实Android 有自带封装好的倒计时类CountDownTimer 跟大家分享下使用在一个TextView不断显示剩下的时间,代码如下:private TextView vertifyView;private CountDownTimer timer = new CountDownTimer(10000, 1000) {@Overridepublic vo..
2020-09-21 17:33:11 473
原创 RxPermissions 动态权限管理
1、介绍:This library allows the usage of RxJava with the new Android M permission model.即: 这个库支持RxJava与新的Android M版本权限模型一起使用。这个库对动态权限的管理非常方便,使用起来也比较简单 /** * 权限统一处理 */ RxPermissions.getInstance(this) ..
2020-07-30 14:10:47 695
原创 关于android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/t
2020-05-11 10:50:01 256
原创 Android setSpanSizeLookup 不被调用Log 也不走
setSpanSizeLookup方法作用就返回不同的列表gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int i) { int stringLenth = item.getValu...
2019-12-24 12:06:45 1327 3
原创 Android RecyclerView的滑动监听
RecyclerView提供了addOnScrollListener 做滑动监听里面提供了两个方法 onScrollStateChanged和 onScrolled 如果只做滑动监听onScrolled就够用了从onScrolled方法里面int position = linearLayoutManager.findFirstVisibleItemPosition(); ...
2019-12-19 15:21:02 1117
原创 Android SharedPreferences 保存数据最基本用法
SharedPreferences网上查半天查不到想要的用法,自己写一个做个记录最简单的sp使用存储:SharedPreferences sp = getSharedPreferences("sp_demo", Context.MODE_PRIVATE);sp.edit().putString("name", "小张").putInt("age", 11).commit()...
2019-03-17 15:48:14 226
原创 Android 自定义View 添加到 ScrollView 不显示
今天碰到了这样一个问题,就是自定义view继承的view ,添加到ScrollView当ScrollView >700dp不显示的问题,先说解决方案:在ScrollView内部在加一层 RelativeLayout这样就能显示出来了 ,因为ScrollView初始化的高度为0,自定义view获取不到高度...
2019-03-11 09:50:47 1743
原创 Android Studio 一直在不停的build 不停的刷新
今天早上启动 Android Studio,不停的Indexing。不是那种一次很久的,而是频繁重复,一秒几次的那种。 解决办法 :File>InvalidateCaches/Restart ...
2019-02-28 10:15:19 2709
原创 非常强大开源的第三方框架FlycoTabLayout(TabLayout) 里面提供了非常多的属性
原文:https://blog.csdn.net/analyzesystem/article/details/51426473
2018-11-01 09:39:32 2955
原创 Android 轮播指示器变大
项目有一个这样的轮播图,3补搞定1、先在 project的build.gradle 添加:allprojects { repositories { ... maven { url "https://jitpack.io" } } } 2、然后在module的build.gradle 添加:dependencies { compi...
2018-09-19 15:15:11 723
原创 Android沉浸式状态栏(非常简单)
废话不多说直接上代码在onCreate() 方法里面if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { int flagTranslucentStatus = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; int flagTransluc...
2018-09-17 20:49:29 976
原创 福利
自己看到的一些好文章地址以保存今天分享给大家 1 下拉刷新 https://segmentfault.com/a/1190000010066071 https://www.oschina.net/p/pulltorefresh2 自定义下拉框 http://blog.csdn.net/a497393102/article/details/9279309适配https://gi...
2018-09-17 20:28:18 1962
原创 屏幕适配(三分钟搞定)
写一篇非常简单的屏幕适配,主要自己使用。一共分为3步第一步、下载插件ScreenMath 第二步、在Values里创建dimens dimens内容为: <?xml version="1.0" encoding="utf-8"?><resources> <!-- Your custom size defind by refer...
2018-09-17 20:25:42 299
原创 Android 的图片压缩
我用的图片主要分为3种 1、质量压缩 ,2、尺寸压缩,3、Luban压缩(鲁班)一、质量压缩 质量压缩的特点是: File形式的图片确实被压缩了, 但是当你重新读取压缩后的file为 Bitmap是,它占用的内存并没有改变 质量压缩主要借助Bitmap中的compress方法实现:public boolean compress (Bitm...
2018-09-06 10:20:30 519
原创 Glide源码分析 及 Glide + picasso+ fresco 区别 和Gilde圆形图片等。
glide源码分析:一。Glide的with方法可以接收五种类型的Context 1.public static RequestManager with(Context context) { RequestManagerRetriever retriever = RequestManagerRetriever.get(); return re...
2018-08-07 00:45:44 516
原创 Android 三级缓存(网络+LruCache(原理分析)+DeskLruCache)
什么是三级缓存网络缓存, 不优先加载, 速度慢,浪费流量 本地缓存, 次优先加载, 速度快 内存缓存, 优先加载, 速度最快为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量...
2018-08-02 10:03:51 1384
原创 T-MVP 比MVP更加的解耦灵活的利用泛型(附带一个快速创建MVP接口的Android Studio插件-TMVPHelper)
TMVPHelper源码地址:https://blog.csdn.net/wingichoy/article/details/52148695插件下载:https://github.com/githubwing/MVPHelper我们的BaseModel 和BaseView 可以不做任何操作但是BasePresenter需要代码: /** 2018年7月3日 15:59...
2018-07-27 11:31:26 629
原创 城市三级联动
今天给大家分享一个非常牛叉第三方的地区选择 三分钟所有代码搞定效果如下: 废话不多讲 直接上代码 //3.0依赖 compile 'liji.library.dev:citypickerview:1.1.0'//3.1.2 依赖implementation'liji.library.dev:citypickerview:1.1.0' ...
2018-07-26 11:15:26 323
原创 Android 自定义ListView只显示第一条数据的问题
原因:在ScrollView里面放ListView就只能显示一条数据 ,解决方法如下:public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if...
2018-07-19 10:48:44 1836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人