ui
pan_blog
兴趣是最好的老师.
展开
-
View事件分发机制
View的Touch事件传递dispatchTouchEvent用来进行事件的分发。如果事件能够传递给当前View,那么此方法一定会被调用,返回结果受当前View的onTouchEvent和下级的dispatchTouchEvent方法的影响,表示是否消耗当前事件。onInterceptTouchEvent用来判断是否拦截某个事件,如果当前View拦截了某个事件,那么在同一个事件序...原创 2019-11-07 22:39:54 · 202 阅读 · 0 评论 -
自定义view——01.基础
自定义view实现方式类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自TextView等系统控件,在系统控件的基础功能上进行扩展继承View不复用系统控件逻辑,继承View进行功能定义继承系统ViewGroup继承自LinearLayout等系统控件,在系统控件的基础功能上进行扩展继承ViewViewG...转载 2019-11-04 16:22:09 · 154 阅读 · 0 评论 -
懒加载Fragment
为什么要使用懒加载比如TabLayout+ViewPager这种模式,普通加载会请求所有页面的数据并绘制,这样对流量,性能都造成一定的浪费。使用懒加载可以优化加载网络数据的时机,做到在需要时加载,不需要时不加载。实现思路由于显示fragment的时候,存在viewpager的预加载机制,且左右相邻的fragment都会回调setUserVisibleHint这个方法,然后我们希望在进行加载数...原创 2019-11-04 11:15:44 · 153 阅读 · 0 评论 -
Bitmap
1. Bitmap详解Bitmap位图包括像素以及长、宽、颜色等描述信息。长宽和像素位数是用来描述图片的,可以通过这些信息计算出图片的像素占用内存的大小。位图可以理解为一个画架,把图放到上面然后可以对图片做一系列的处理。位图文件图像显示效果好,但是非压缩格式,需要占用较大的存储空间。Config表示图片像素类型ARGB_8888ARGB_4444RGB_565ALPHA_8...原创 2019-11-04 11:06:22 · 181 阅读 · 0 评论 -
android图片滤镜功能实现
float mHue = 0.0f; float mSaturation = 1f; float mLum = 1f; float MID_VALUE; Bitmap oriBitmap,newBitmap; MID_VALUE = barHue.getMax() * 1.0F / 2; oriBitmap = BitmapFactory....原创 2019-11-01 22:56:38 · 972 阅读 · 0 评论 -
使用ConstrainLayout进行复杂布局的绘制
关于基本使用在此就不讲了,放几个小案例直接看看怎么使用。需求三张图宽高比为1:1左边图片占总宽度的2份,右边占1份圆头像一半覆盖左边大图<androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/container" android:layout_width="mat...原创 2019-09-09 14:45:45 · 457 阅读 · 0 评论 -
ConstraintLayout使用
概述约束布局,是google推出的用于最大化解决布局嵌套问题,同时减少布局渲染时间,提升性能的布局。与相对布局Relativelayout有些类似,约束布局的原理与相对布局是一样的,都是根据视图与视图之间的相互依赖,相对父级布局的位置来进行布局的。但是比Relativelayout更加的灵活,功能更加强大。入门1. 添加依赖implementation ‘com.android.supp...原创 2019-07-01 22:22:06 · 273 阅读 · 0 评论 -
用户头像上传到服务器
每个应用都有这样的功能,在我的界面,需要修改用户头像(拍照,选择本地),将图片上传到服务器.这就涉及到了好几个问题:1.现在市面上好多手机已经是7.0系统,这里我们就要注意一些兼容处理,6.0动态权限,7.0文件安全2.图片的上传,这里我使用okhttp1.最好用的拍照Utils这里我只粘贴操作的代码,具体的utils类大家可以去copy,后面我会说到这里我还用到了i原创 2017-07-21 16:43:29 · 1650 阅读 · 2 评论 -
自定义View——进度条
先看效果图 在这里先不考虑这个控件的实用性,主要是为了学习组合控件的方法。1.首先要做的是创建布局文件testtest.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2018-01-14 13:30:13 · 522 阅读 · 0 评论 -
自定义控件练习——滑动解锁
public class LockView extends View { private Bitmap button; private int buttonHeight; private Paint paint; private int buttonWidth; private float downX; private int viewW; pr原创 2017-04-10 16:58:58 · 582 阅读 · 0 评论 -
属性动画——实现购物车添加效果
public class MainActivity extends Activity { private ImageView top; private ImageView bottom; private ImageView animImageView; private ViewGroup anim_mask_layout;// 动画层 @Override原创 2017-03-22 20:26:09 · 1342 阅读 · 0 评论 -
修改状态栏颜色
书到用时方恨少,之所以要把这个写下来还是觉得这个很使用,现在很多app都有这个需求,自己在做的时候也遇到一些坑,记录下实现过程。1.看Demo效果图 在做这个效果的时候我在网上看了很多资料,好像都没有我的这种需求。我的状态栏颜色是根据顶部title布局背景颜色来设置的,就不会整个应用状态栏都是一个颜色。解决大家遇到的很频繁的问题——设置透明状态栏后title内容和状态栏文字重叠的头痛问题。解原创 2017-06-11 22:51:01 · 555 阅读 · 0 评论 -
仿京东加入购物车参数选择
思路是:使用dialog,setView自定义view.看一下效果图: 标签使用鸿阳的FlowLayou,支持单选多选.to:https://github.com/hh-pan/CarConfigSelect原创 2017-09-09 14:56:40 · 973 阅读 · 0 评论