<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[张小白的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014333053</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014333053]]></copyright><item><title><![CDATA[Recyclerview 实现Item分组悬浮效果]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/113683902</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/113683902</guid><author>u014333053</author><pubDate>Fri, 05 Feb 2021 15:22:20 +0800</pubDate><description><![CDATA[本demo的使用限制：悬浮view的高度需要小于等于item的高，否则需要修改滑动逻辑。

目前Recyclerview实现item悬浮效果主流的有两种：
1、使用ItemDecoration来实现。
2、设置Recyclerview的addOnScrollListener来实现。
这里我们使用的是第二种方法来实现，个人感觉更简单点。



设置Activity的布局：


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout xml]]></description><category></category></item><item><title><![CDATA[自定义Adapter给RecyclerView添加头和尾]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/108281923</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/108281923</guid><author>u014333053</author><pubDate>Wed, 20 Jan 2021 10:03:43 +0800</pubDate><description><![CDATA[一个超级简单的adapter添加头和尾的方法。

封装一个baseAdapter

固定






]]></description><category></category></item><item><title><![CDATA[设置色值透明度值]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/110370364</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/110370364</guid><author>u014333053</author><pubDate>Mon, 30 Nov 2020 10:23:07 +0800</pubDate><description><![CDATA[色值不透明度值
	不透明度
			16进制
		100%
			FF
		95%
			F2
		90%
			E6
		85%
			D9
		80%
			CC
		75%
			BF
		70%
			B3
		65%
			A6
		60%
			99
		55%
			8C
		50%
			80
		45%
			73
		40%
			66
		35%
			59
		30%
			4D
		25%
			40
		20%
			33
		15%
			26
		10%
			1A
...]]></description><category></category></item><item><title><![CDATA[Android studio全局搜索中文字符]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/104965845</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/104965845</guid><author>u014333053</author><pubDate>Thu, 19 Mar 2020 13:40:43 +0800</pubDate><description><![CDATA[输入以下表达式：

^((?!(\*|//)).)+[\u4e00-\u9fa5]
]]></description><category></category></item><item><title><![CDATA[android自定义圆形头像]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/104188667</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/104188667</guid><author>u014333053</author><pubDate>Wed, 05 Feb 2020 22:14:34 +0800</pubDate><description><![CDATA[public class RoundImageView extends AppCompatImageView {
    private Paint imagePaint = new Paint(); // 图片画笔
    private Paint borderPaint = new Paint(); // 边框画笔
    Matrix shaderMatrix = new...]]></description><category></category></item><item><title><![CDATA[自定义Loading]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/104180818</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/104180818</guid><author>u014333053</author><pubDate>Wed, 05 Feb 2020 13:27:43 +0800</pubDate><description><![CDATA[public class LoadingView extends View {

    private int mWidth;
    private int mHeight;
    private int mCenterX;
    private int mCenterY;
    private Paint mPaint;
    // 默认loading的颜色
    p...]]></description><category></category></item><item><title><![CDATA[设置EditText只能输入固定小数位，并且第一位输入“0”或“.”自动补为“0.”，禁止粘贴内容。]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/97284571</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/97284571</guid><author>u014333053</author><pubDate>Fri, 26 Jul 2019 18:09:01 +0800</pubDate><description><![CDATA[/**
     * 
     * @param editText
     * @param retain 需要保留的小数位
     */
    public static void setInputDecimals(final EditText editText, final int retain) {

        editText.addTextChangedLi...]]></description><category></category></item><item><title><![CDATA[webView加载富文本，内容适配屏幕]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/97394309</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/97394309</guid><author>u014333053</author><pubDate>Fri, 26 Jul 2019 16:14:05 +0800</pubDate><description><![CDATA[webView.loadDataWithBaseURL(null,setWebVIewImage(message), "text/html", "UTF-8", null);

    // 适配image和table标签    
    public static String setWebVIewImage(String star) {
        String head = "...]]></description><category></category></item><item><title><![CDATA[Android6.0以上动态获取权限时不弹框提示的问题总结]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/86532824</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/86532824</guid><author>u014333053</author><pubDate>Fri, 18 Jan 2019 10:32:37 +0800</pubDate><description><![CDATA[Android系统从6.0开始对一些危险的权限进行了动态获取权限。

动态获取权限流程大概如下：



当用户的操作涉及到获取一些危险的权限时，我们要及时的检测是否已经获取了该权限，如果没有获取，应及时的去动态获取。

在检测是否已经获取相关权限时要注意一个问题，要看一下build.gradle中targetSdkVersion的版本。

当targetSdkVersion &amp;gt;= 23时使用...]]></description><category></category></item><item><title><![CDATA[通过十进制转换成高进制来缩短数据长度]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/86478802</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/86478802</guid><author>u014333053</author><pubDate>Mon, 14 Jan 2019 16:40:15 +0800</pubDate><description><![CDATA[ 因项目需求，需要把一串数字压缩长度传给服务器，然后再从服务器获取出来压缩后的数据，转成正常的数据。

想到往高进制转换，从而达到压缩的目的，项目中也实现了需求，但后来整理压缩代码时发现，一个很大的数转换成高进制后，和在线进制转换工具转换的不一样，但是用下面的方法，十进制转成高进制后，再用高进制把数转换成十进制，还是原来的数没有问题。

十进制转换成 2进制、4进制、8进制、16进制、32进制都是...]]></description><category></category></item><item><title><![CDATA[简化代码——RecyclerView.Adapter的封装]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/79422194</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/79422194</guid><author>u014333053</author><pubDate>Fri, 02 Mar 2018 15:25:20 +0800</pubDate><description><![CDATA[

******************************BaseHolder*********************************

public class BaseHolder extends ViewHolder{

    private View itemView;
    private SparseArray&amp;lt;View&amp;gt; sa;

    public...]]></description><category></category></item><item><title><![CDATA[Android studio修改svn地址的问题]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/78029191</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/78029191</guid><author>u014333053</author><pubDate>Tue, 19 Sep 2017 13:56:25 +0800</pubDate><description><![CDATA[Android studio修改svn地址问题]]></description><category></category></item><item><title><![CDATA[edit输入框内容格式判断等各种判断工具]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/77853894</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/77853894</guid><author>u014333053</author><pubDate>Tue, 05 Sep 2017 17:23:24 +0800</pubDate><description><![CDATA[public class Tools {private static Context context;/** 
 * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 
 */  
public static int dip2px(Context context, float dpValue) {  
    final float scale = context.getResources()]]></description><category></category></item><item><title><![CDATA[将图片保存到本地并刷新图库]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/77853494</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/77853494</guid><author>u014333053</author><pubDate>Tue, 05 Sep 2017 16:59:17 +0800</pubDate><description><![CDATA[public synchronized void savePicPhone(final Context context, Bitmap bmp) {
    FileOutputStream fos = null;
    String path = Environment.getExternalStorageDirectory().getPath();
    try {
        // 获]]></description><category></category></item><item><title><![CDATA[精简版BitmapShader实现圆形头像和圆角方形头像]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/75659864</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/75659864</guid><author>u014333053</author><pubDate>Fri, 21 Jul 2017 16:27:53 +0800</pubDate><description><![CDATA[一种简单明了的圆形头像实现方式]]></description><category></category></item><item><title><![CDATA[Android长按Button按钮，产生涟漪效果]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/73628262</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/73628262</guid><author>u014333053</author><pubDate>Fri, 23 Jun 2017 13:01:52 +0800</pubDate><description><![CDATA[自定义View]]></description><category></category></item><item><title><![CDATA[一个关于arm64-v8a、armeabi向下兼容so文件的坑]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/72897202</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/72897202</guid><author>u014333053</author><pubDate>Wed, 07 Jun 2017 10:38:57 +0800</pubDate><description><![CDATA[兼容不同CPU框架加载so文件问题，
CPU架构对应的so文件所在位置
arm64-v8a
armeabi-v7a
armeabi
mips
mips64
x86
x86_64]]></description><category></category></item><item><title><![CDATA[侧滑菜单]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/72876124</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/72876124</guid><author>u014333053</author><pubDate>Tue, 06 Jun 2017 11:07:16 +0800</pubDate><description><![CDATA[empty<com.zhang.myview.DragLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/dl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"]]></description><category></category></item><item><title><![CDATA[如何快速的读取本地图片为Bitmap]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/58601583</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/58601583</guid><author>u014333053</author><pubDate>Tue, 28 Feb 2017 15:57:04 +0800</pubDate><description><![CDATA[最近做项目时读取本地图片发现会有一点点的卡顿现象，于是记录了一下图片的读取时间，
本次记录是读取图片10次的平均值，因只做了10次读取，可能数据不是太准确，
四种方法读取本地图片为bitmap：
1、Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.aaaa);

2、InputStream is =]]></description><category></category></item><item><title><![CDATA[关于app刚启动时出现的白屏问题]]></title><link>https://blog.youkuaiyun.com/u014333053/article/details/54907855</link><guid>https://blog.youkuaiyun.com/u014333053/article/details/54907855</guid><author>u014333053</author><pubDate>Tue, 07 Feb 2017 11:21:08 +0800</pubDate><description><![CDATA[问题描述：点击启动图标，刚启动app时，app会有一个短暂的空白View，接着就会显示app启动的首个activity，


是什么原因造成这个现象？  步骤：启动——>空白View——>显示app的第一个activity
因为在AndroidManifest.xml中theme设置style时把windowBackground等背景被设置成了白色，


其实在我们启动app时候，a]]></description><category></category></item></channel></rss>