自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AdrianAndroid的专栏

希望写出一个好的博客,好的文章。

  • 博客(9)
  • 资源 (29)
  • 收藏
  • 关注

原创 仿照探探卡片滑动

SlideCardLayoutManagerpackage com.enjoy.leo_slidecard;import android.view.View;import android.view.ViewGroup;import androidx.recyclerview.widget.RecyclerView;public class SlideCardLayoutManager extends RecyclerView.LayoutManager { @Override

2020-07-28 22:44:14 436

原创 ViewPager

资料Android ViewPager切换之PageTransformer接口中transformPage方法解析

2020-07-22 11:32:07 258

原创 ScaleGestureDetector

// 用于处理缩放的工具类,用法与GestureDetector类似,都是通过onTouchEvent关联相应的MotionEvent。// 使用该类时,用户需要拆入一个完整的连续不断的motion事件(包含ACTION_DOWN,ACTION_MOVE和ACTION_UP事件)final ScaleGestureDetector scaleGestureDetector = new ScaleGestureDetector(this, new ScaleGestureDetector.

2020-07-17 16:43:24 1089

原创 GestureDetector

final String TAG = "TAGTAGTAG";final GestureDetector gestureDetector = new GestureDetector(MainActivity.this, new GestureDetector.SimpleOnGestureListener() { // 步骤1。 用户触摸屏幕 @Override public boolean onDown(MotionEvent e) { Log.i(TAG, "

2020-07-17 15:56:43 169

原创 FlowLayout

package com.xiangxue.nestedscroll.flowlayoutimport android.content.Contextimport android.content.res.Resourcesimport android.util.AttributeSetimport android.util.TypedValueimport android.view.Viewimport android.view.ViewGroupimport kotlin.math.max

2020-07-16 16:58:59 159

原创 模仿京东-上下左右滑动冲突

项目Conflict_project图片实例解决几个冲突上面RecyclerView的高度扩宽头部和下面ViewPager的同时滑动头部隐藏后,ViewPager中RecyclerView继续滑动解决步骤1. 扩宽头部RecyclerView布局加入这个,自适应高度android:layout_width="match_parent"android:layout_height="wrap_content" 2. 解决冲突public class NestedScrollL

2020-07-16 11:37:21 557

原创 View的尺寸测量SpecMode&MeasureSpec

View地绘制流程自定义绘制流程我们都是知道Androdi的视图数在创建时回掉用视图的measure、layout、draw三个函数,分别对应尺寸测量、视图布局、绘制内容。但是,对于非ViewGroup类型来说,layout这个步骤不需要的,因为它并不是一个视图容器。它需要做的工作只是测量尺寸与绘制自身内容,上述SimpleImageview就是这样的例子。但是,SImpleImageView的尺寸测量只能根据图片的大小进行设置,如果用户像支持需要根据用户设置的宽高模式来计算SimpleImage

2020-07-04 23:58:22 866

原创 Scroller的使用

自定义ViewGroup自定义ViewGroup是另外一种重要的自定义View形式,当我们需要自定义子视图的排列方式时,通常下幼通过这种形式实现。例如,最常用的下拉刷新组件,实现下拉刷新、上拉加载跟他更多的原理就是自定义了一个ViewGroup,将HeaderView、ContentView、FooterView从上到下依次布局,如图2-16所示(红色区域为屏幕的显示区域运行时可看到色彩)。然后再初始时通过Scroller滚动使用该组件在y轴上滚动HeaderView的高度,这样当以来该ViewGroup

2020-07-04 20:42:35 532

原创 布局优化 include viewstub merge 及源码解析

我只是一个无情的搬运工布局是我们再开发应用时必不可少的工作,通常情况下,布局并不会成为工作中的难点。但是,当你的应用变得越来越富咱,页面越来越多时,布局上的优化工作就成了性能优化的第一步。因为布局上的优化并不像其他优化方式那么复杂,通过Android Sdk提供的HierarchyView可以很直接地看到冗余的层级,去除这些多次与的层级将使我们的UI变得更流畅。本小结我们就来学习一些常用的布局优化方式。1.1 include布局include标签实现的原理很简单,就是再解析xml布局时,如果检测到i.

2020-07-01 22:38:37 275

财富自由之路所有的文档

财富自由之路所有的文档

2024-02-18

网络协议分析-http/https/tcp/udp

网络协议分析-http/https/tcp/udp

2023-08-29

常用的adb命令 常用的adb命令

常用的adb命令常用的adb命令

2023-08-12

逆向破解学习-经典贪吃蛇大作战-1.00

逆向破解学习-经典贪吃蛇大作战_1.00

2023-08-10

各大厂商护网面试题汇总

各大厂商护网面试题汇总

2023-06-26

ARM汇编图示ARM汇编图示ARM汇编图示ARM汇编图示ARM汇编图示ARM汇编图示

ARM汇编图示ARM汇编图示ARM汇编图示ARM汇编图示ARM汇编图示ARM汇编图示

2023-05-24

ANR report页面崩溃

com.starlax.night.sleep

2023-05-12

睡眠监测数据 2023-4.22~23

睡眠监测数据

2023-04-23

smalidea-0.06

smalidea-0.06

2023-04-19

常用ARM指令集常用ARM指令集

常用ARM指令集

2023-02-13

ARM汇编指令pdf资料

- 常用ARM指令集及汇编.pdf - ARM.pdf - ARM7.pdf - armv7ar_arm.pdf - armv8_arm.pdf

2023-02-13

magisk-all一件继承magisk需要的东西

magisk-all

2022-12-16

Magisk-v25.2.apk

Magisk-v25.2.apk

2022-12-16

深入理解WindowManagerService笔记

深入理解WindowManagerService笔记

2022-07-19

HPROF Agent 英文 版

Hprof文件格式

2022-06-14

HPROF Agent 中文版本

HPROF Agent 中文版本

2022-06-14

键盘识别率测试工程两个工程

键盘识别率测试工程

2022-05-05

msys2-x86_64-20201109

msys2-x86_64-20201109

2022-02-04

qt-opensource-windows-x86-5.10.1

qt-opensource-windows-x86-5.10.1

2022-02-04

qt-opensource-windows-x86-5.10.1

qt-opensource-windows-x86-5.10.1

2022-02-04

qt-opensource-windows-x86-5.10.1

qt-opensource-windows-x86-5.10.1

2022-02-04

qt-opensource-windows-x86-5.10.1

qt-opensource-windows-x86-5.10.1

2022-02-04

audacity-2.4.2-音频文件解析

夏侯俊用到的 audacity-2.4.2-音频文件解析

2022-02-04

git 客户端

git 客户端

2022-02-04

qt-vs-cdb调试-winsdksetup.exe

qt-vs-cdb调试-winsdksetup.exe

2022-02-04

ffmpeg-4.1-win32-shared

ffmpeg-4.1-win32-shared

2022-02-04

ubnutu16.04安装ffmpeg的环境,并编译

2022/02/03 18:24 240 apt-get-install.sh 2022/02/03 20:20 782 install-ffmpeg-build.sh 2022/02/03 20:23 377 install-libaom.sh 2022/02/03 19:20 254 install-libfdk-aac.sh 2022/02/03 19:59 272 install-libmp3lame.sh 2022/02/03 19:59 242 install-libopus.sh 2022/02/03 18:49 342 install-libvpx.sh 2022/02/03 18:35 363 install-libx264.sh 2022/02/03 18:38 401 install-libx265

2022-02-03

iOS高级经典面试-f.pdf

iOS高级经典面试-f.pdf

2022-01-18

Intel 开发手册.zip

Intel 开发手册.zip

2021-12-13

w15705 (MPEG XML Schema Assets).doc

w15705 (MPEG XML Schema Assets)

2021-12-13

Android KeyCode.txt

Android KeyCode.txt

2021-12-13

猫抓-chrome插件.zip

猫抓-chrome插件.zip

2021-12-13

x264 x265 压制教程整合.zip

x264 x265 压制教程整合

2021-12-13

KOOM使用流程.jpeg

KOOM中demo的使用流程,自己画的图,太大了,无法传到文脏中

2021-12-01

音视频之-new.yuv

{ "streams": [ { "index": 0, "codec_name": "h264", "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10", "profile": "High", "codec_type": "video", "codec_time_base": "1/60", "codec_tag_string": "avc1", "codec_tag": "0x31637661", "width": 960, "height": 540, "coded_width": 960, "coded_height": 544, "closed_captions": 0, "has_b_frames": 2, "sample_aspect_ratio": "81:256", "display_aspect_ratio": "9:16", "pix_fmt": "yuv420p", "level": 31, "chroma_location": "left", "refs": 1, "is_avc": "true", "nal_length_size": "4", "r_frame_rate": "30/1", "avg_frame_rate": "30/1", "time_base": "1/15360", "start_pts": 0, "start_time": "0.000000", "duration_ts": 149504, "duration": "9.733333", "bit_rate": "1301104", "bits_per_raw_sample": "8", "nb_frames": "292", "disposition": { "default": 1, "dub": 0, "original": 0, "comment": 0, "lyrics": 0, "karaoke": 0, "forced": 0, "hearing_impaired": 0, "visual_impaired": 0, "clean_effects": 0, "attached_pic": 0, "timed_thumbnails": 0 }, "tags": { "language": "eng", "handler_name": "VideoHandle" } } ], "format": { "filename": "new.mp4", "duration": "9.750000", "size": "1829933", "bit_rate": "1501483" } }

2021-10-08

XPlay素材之v1080.pcm

XPlay素材之v1080.pcm

2021-10-08

XPlay素材之v1080.mp4

XPlay素材之v1080.mp4

2021-10-08

XPlay素材之v1080.mp3

XPlay素材之v1080.mp3

2021-10-08

hsdis-amd64.dylib.zip

hsdis-amd64.dylib.zip

2021-05-19

RxJava全套使用完整版.docx

RxJava全套使用完整版.docx

2021-04-09

空空如也

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

TA关注的人

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