自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android Launcher3 动态设置一个快捷图标(添加快捷图标)

android Launcher3 动态设置一个快捷图标(添加快捷图标)

2022-03-31 15:25:49 3922

原创 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 556

原创 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 133

原创 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 406

原创 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 668

原创 关于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 227

原创 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 1232 3

原创 Android RecyclerView的滑动监听

RecyclerView提供了addOnScrollListener 做滑动监听里面提供了两个方法 onScrollStateChanged和 onScrolled 如果只做滑动监听onScrolled就够用了从onScrolled方法里面int position = linearLayoutManager.findFirstVisibleItemPosition(); ...

2019-12-19 15:21:02 1057

原创 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 192

原创 Android 自定义View 添加到 ScrollView 不显示

今天碰到了这样一个问题,就是自定义view继承的view ,添加到ScrollView当ScrollView >700dp不显示的问题,先说解决方案:在ScrollView内部在加一层 RelativeLayout这样就能显示出来了 ,因为ScrollView初始化的高度为0,自定义view获取不到高度...

2019-03-11 09:50:47 1707

原创 Android Studio 一直在不停的build 不停的刷新

 今天早上启动 Android Studio,不停的Indexing。不是那种一次很久的,而是频繁重复,一秒几次的那种。 解决办法 :File>InvalidateCaches/Restart ...

2019-02-28 10:15:19 2639

原创 非常强大开源的第三方框架FlycoTabLayout(TabLayout) 里面提供了非常多的属性

原文:https://blog.csdn.net/analyzesystem/article/details/51426473 

2018-11-01 09:39:32 2890

原创 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 679

原创 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 940

原创 福利

自己看到的一些好文章地址以保存今天分享给大家 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 1816

原创 屏幕适配(三分钟搞定)

写一篇非常简单的屏幕适配,主要自己使用。一共分为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 261

原创 Android 的图片压缩

我用的图片主要分为3种       1、质量压缩 ,2、尺寸压缩,3、Luban压缩(鲁班)一、质量压缩   质量压缩的特点是:  File形式的图片确实被压缩了, 但是当你重新读取压缩后的file为 Bitmap是,它占用的内存并没有改变             质量压缩主要借助Bitmap中的compress方法实现:public boolean compress (Bitm...

2018-09-06 10:20:30 460

原创 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 479

原创 Android 三级缓存(网络+LruCache(原理分析)+DeskLruCache)

 什么是三级缓存网络缓存, 不优先加载, 速度慢,浪费流量 本地缓存, 次优先加载, 速度快 内存缓存, 优先加载, 速度最快为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量...

2018-08-02 10:03:51 1336

原创 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 589

原创 TabLayout 让某个tab 不能被选中

  选中 但是不更新选中的按钮  反射替换这个listener  你就能做到了    

2018-07-26 19:59:23 2964 1

原创 城市三级联动

今天给大家分享一个非常牛叉第三方的地区选择  三分钟所有代码搞定效果如下:   废话不多讲 直接上代码 //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 288

原创 Android 自定义ListView只显示第一条数据的问题

原因:在ScrollView里面放ListView就只能显示一条数据 ,解决方法如下:public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if...

2018-07-19 10:48:44 1781

空空如也

空空如也

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

TA关注的人

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