- 博客(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
原创 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
ubnutu16.04安装ffmpeg的环境,并编译
2022-02-03
音视频之-new.yuv
2021-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人