<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn_lwp的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn_lwp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn_lwp]]></copyright><item><title><![CDATA[Dialog设置动画windowAnimations后，切换前后台或跳转页面返回后，页面闪动问题处理]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/142464025</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/142464025</guid><author>csdn_lwp</author><pubDate>Mon, 23 Sep 2024 18:32:46 +0800</pubDate><description><![CDATA[【代码】Dialog设置动画windowAnimations后，切换前后台或跳转页面返回后，页面闪动问题处理。]]></description><category></category></item><item><title><![CDATA[【android 安卓 模仿豆包语音条效果】]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/139859441</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/139859441</guid><author>csdn_lwp</author><pubDate>Fri, 21 Jun 2024 14:10:49 +0800</pubDate><description><![CDATA[语音条view 白色的一排竖线21个，通过setEffect();方法设置音量，第一个参数是说话的时候当时音量的值，第二个参数是音量的最大值；
松手发送，上移取消代码

xml布局 底部按住说话layout：]]></description><category></category></item><item><title><![CDATA[android ffmpeg视频压缩和格式转换记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/129747551</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/129747551</guid><author>csdn_lwp</author><pubDate>Fri, 24 Mar 2023 11:53:19 +0800</pubDate><description><![CDATA[【代码】android ffmpeg视频压缩和格式转换记录。]]></description><category></category></item><item><title><![CDATA[android app配置抓包：测试debug可抓包，正式release不可抓包]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/128548858</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/128548858</guid><author>csdn_lwp</author><pubDate>Wed, 04 Jan 2023 15:28:08 +0800</pubDate><description><![CDATA[抓包：正式测试环境配置]]></description><category></category></item><item><title><![CDATA[umeng一键登录全屏，协议title被状态栏压住问题解决]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/125415663</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/125415663</guid><author>csdn_lwp</author><pubDate>Wed, 22 Jun 2022 19:54:30 +0800</pubDate><description><![CDATA[umeng一键登录全屏，webview协议页面设置不全屏]]></description><category></category></item><item><title><![CDATA[androidstudio编译问题记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/124293578</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/124293578</guid><author>csdn_lwp</author><pubDate>Wed, 20 Apr 2022 11:34:45 +0800</pubDate><description><![CDATA[// 解决单module编译问题
packagingOptions {
exclude ‘META-INF/gradle/incremental.annotation.processors’
}
// 指定java版本为1.8 解决lambda表达式报错的问题（报错为：Caused by: java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/St]]></description><category></category></item><item><title><![CDATA[android 【坑系列】Dialog,popupWindow动画展示不对,全面屏底部白线色块问题记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/120330821</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/120330821</guid><author>csdn_lwp</author><pubDate>Thu, 16 Sep 2021 15:53:22 +0800</pubDate><description><![CDATA[设置的宽度和高度要是屏幕的宽度和高度才会完美展示对的动画…，苦苦的探索啊
关键代码已加粗
CustomDialog文件
public void onCreate(...){
	...
	 Window window = getWindow();
        if (null != window) {
            // 动画
            setAnimation(true, window);
            WindowManager.LayoutParams lp = w]]></description><category></category></item><item><title><![CDATA[2021-08-18 linux学习记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/119776145</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/119776145</guid><author>csdn_lwp</author><pubDate>Wed, 18 Aug 2021 11:46:55 +0800</pubDate><description><![CDATA[linux  注：命令行可直接写单行的linux语句
单行注释
# 注释语句
创建文件夹:
mkdir [dir_name]
创建多层级文件夹 使用-p,-p代表递归创建
mkdir -p a/b/c/d
移除空文件夹：
rmdir [dir_name]
创建文件：
touch [file_name]
写入文件（重定向）：
echo "text_content" &gt; [file_name] # &gt;代表覆盖内容
echo "text_content" &gt;&gt; [file_name] # ]]></description><category></category></item><item><title><![CDATA[2021-08-06正则表达式学习记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/119447483</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/119447483</guid><author>csdn_lwp</author><pubDate>Fri, 06 Aug 2021 10:45:06 +0800</pubDate><description><![CDATA[更多用法参考菜鸟教程：菜鸟教程正则表达式
语法模板
/pattern/gim
解释：gim***（修饰符）***分别代表
g：表示搜索全部内容
i：表示忽略大小写
m：表示多行搜索
pattern是正则表达式的编写部分
常用的符号记录
^：
在[ ]（中括号）中代表除中括号中的所有字符的匹配，
不在[ ]中，放在开头位置表示语句的开头，$表示匹配语句的结尾，多行匹配需要加上m,例如/pattern/gm
$:
表示在行尾匹配
\w：
表示字母数字下划线，等同于[a-zA-Z0-9]
\W:
与\w相反，区分]]></description><category></category></item><item><title><![CDATA[2021-06-23 ActivityTimeAspectJ打点计时记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/118306121</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/118306121</guid><author>csdn_lwp</author><pubDate>Mon, 28 Jun 2021 16:12:13 +0800</pubDate><description><![CDATA[package com.xxx.base.aspectj;

import android.util.Log;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.P]]></description><category></category></item><item><title><![CDATA[banner前后两张图实现滑动前景图背景图渐变效果（类似自如app的banner效果）]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/118148185</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/118148185</guid><author>csdn_lwp</author><pubDate>Wed, 23 Jun 2021 11:41:37 +0800</pubDate><description><![CDATA[使用方法：


mBinding.bnBanner.setOnPageChangeListener(object : OnPageChangeListener {
            val viewScrollGradientHelper = BannerScrollGradientHelper(mBinding.bannerCurrentBg, mBinding.bannerWillShowBg)
            override fun onPageScrollStateChanged(p]]></description><category></category></item><item><title><![CDATA[（tab）RecyclerView item点击滚动到中间]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/117961284</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/117961284</guid><author>csdn_lwp</author><pubDate>Wed, 16 Jun 2021 16:32:54 +0800</pubDate><description><![CDATA[本文为横向滚动

在item的点击事件中


mBinding.filterTagRV.smoothScrollBy(view!!.x!!.toInt() + view!!.measuredWidth / 2 - ScreenUtils.getScreenWidth(this@SearchStationActivity) / 2, view!!.y.toInt())

]]></description><category></category></item><item><title><![CDATA[转载：android:marginStart,marginEnd,marginLeft,marginRight的意义]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/117436526</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/117436526</guid><author>csdn_lwp</author><pubDate>Tue, 01 Jun 2021 10:17:48 +0800</pubDate><description><![CDATA[zhuan'zhttps://blog.youkuaiyun.com/liuxf1234/article/details/46753797
]]></description><category></category></item><item><title><![CDATA[android 任意view动画从左到右，从无到有显示出来]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/117300114</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/117300114</guid><author>csdn_lwp</author><pubDate>Wed, 26 May 2021 18:10:33 +0800</pubDate><description><![CDATA[gif效果图：



执行时长可修改anim xml文件中的duration的值来控制；

思路：

执行动画的上层盖一个同样大小的View（背景色和窗口的背景色保持一致），然后执行上层View的一个平移（从左到右）translate动画，

显示出下方盖着的View

代码仓库地址：https://gitee.com/my_liweipeng/animation-demo.git
...]]></description><category></category></item><item><title><![CDATA[dialog背景半透明&全透明属性style记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/113869751</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/113869751</guid><author>csdn_lwp</author><pubDate>Fri, 19 Feb 2021 18:34:07 +0800</pubDate><description><![CDATA[1.半透明


&lt;style name="commDialogStyle" parent="android:Theme.Dialog"&gt;
    &lt;!--背景颜色--&gt;
    &lt;item name="android:windowBackground"&gt;@android:color/transparent&lt;/item&gt;
    &lt;item name="android:windowFrame"&gt;@null&lt;/item&gt;
    &l...]]></description><category></category></item><item><title><![CDATA[android 左侧排版...右侧跟随优先显示，撑满屏幕宽度，左侧点点点]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/113760417</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/113760417</guid><author>csdn_lwp</author><pubDate>Mon, 08 Feb 2021 17:50:53 +0800</pubDate><description><![CDATA[约束布局子元素中添加该属性 



app:layout_constrainedWidth="true"

宽度设置为包裹


android:layout_width="wrap_content"

至此，解决，搞了半天儿...找到了这么个属性
]]></description><category></category></item><item><title><![CDATA[Rn(reactnative) 全背景方案，headerTitle浮动盖住了控件问题解决方案，动态header高度上边距]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/113355219</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/113355219</guid><author>csdn_lwp</author><pubDate>Thu, 28 Jan 2021 18:45:56 +0800</pubDate><description><![CDATA[在render方法，你的view外层添加如下代码即可让编辑内容置于header下方：


// 需要引入的依赖
import { HeaderHeightContext } from '@react-navigation/stack';

/** 在class内部的render方法，布局外层进行
嵌套&lt;HeaderHeightContext.Consumer&gt;布局下方
就可以直接使用headerHeight参数，设置到内部
View的style中，给个marginTop:headerHeight]]></description><category></category></item><item><title><![CDATA[vsCode常用快捷键记录 Mac电脑]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/113268980</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/113268980</guid><author>csdn_lwp</author><pubDate>Wed, 27 Jan 2021 20:11:22 +0800</pubDate><description><![CDATA[option + Shift +F 代码格式化

Shift + Command + O 模糊搜索文件中的方法和属性

Command + P 文件模糊搜索

control + - 回到上次跳转的位置

Shift + option + 下箭头 向下复制一行
]]></description><category></category></item><item><title><![CDATA[android 阿里镜像记录]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/112716771</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/112716771</guid><author>csdn_lwp</author><pubDate>Sat, 16 Jan 2021 17:24:40 +0800</pubDate><description><![CDATA[jcenter()


maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }

google()


maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.al]]></description><category></category></item><item><title><![CDATA[Glide源码学习笔记]]></title><link>https://blog.youkuaiyun.com/csdn_lwp/article/details/103928905</link><guid>https://blog.youkuaiyun.com/csdn_lwp/article/details/103928905</guid><author>csdn_lwp</author><pubDate>Fri, 10 Jan 2020 18:12:35 +0800</pubDate><description><![CDATA[1. 判断是否在主线程中：


boolean isMainThread = Looper.myLooper() == Looper.getMainLooper();

这里利用Looper.myLooper();获取到了当前thread绑定的looper对象，与主线程的Looper对象进行比较，十分巧妙。
...]]></description><category></category></item></channel></rss>