android UI
zkq49099
这个作者很懒,什么都没留下…
展开
-
【android学习】使用linkToDeath对AIDL双向死亡监听
概述在使用service中进行AIDL交互时候,如果服务端或者客户端意外停止,会抛出异常android.os.DeadObjectException , 这时候我们就需要双向监听服务端和客户端的异常停止,并重新绑定服务linkToDeath的使用 linkToDeath 为Binder对象添加死亡代理。 unlinkToDeath 取消死亡代理客户端 首先我们需要创建一个DeathRecipient对象 private IBinder.DeathRec...原创 2021-01-18 16:57:59 · 5990 阅读 · 5 评论 -
【android学习】监听左右滑动的LinearLayout
public class BCustomerLinearLayout extends LinearLayout implements View.OnTouchListener { private static final String TAG = "CustomerLinearLayout"; public OnGestureChangeListener listener; public interface OnGestureChangeListener { .原创 2021-01-15 15:17:09 · 928 阅读 · 0 评论 -
【android学习】自定义View空间,只能监听到ACTION_DOWN,不能监听到ACTION_MOVE
我们在处理自定义View时候,会重写dispatchTouchEvent方法,但是在有些时候,只能获得ACTION_DOWN,不能获得ACTION_MOVE @Override public boolean dispatchTouchEvent(MotionEvent ev) { Log.e(TAG, "dispatchTouchEvent: " + ev.to...原创 2020-05-08 12:00:32 · 616 阅读 · 0 评论 -
【android UI学习】简单炫酷Splash界面
先看运行效果第一个动画:绘制六个点旋转动画绘制六个小圆mCircleColors这里一共是6中颜色,分别对应6个小圆颜色 每个圆得角度=2π/小圆的个数 每个圆得x坐标 = 圆半径*cos(a) +圆心X坐标 每个圆得y坐标 = 圆半径*sin(a) +圆心Y坐标 每个小圆i*间隔角度 + 旋转的角度 = 当前小圆的真是角度六个点得绘制代码 /** ...原创 2019-11-14 18:01:20 · 804 阅读 · 0 评论 -
【android UI学习】QQ未读消息粘性动画
方法简介先看一下效果,这里是模仿qq未读消息,清空消息动画效果,主要也是前面讲解了贝塞尔曲线的运用实战下面我们来计算一下其中各个点的坐标位置AB,CD这两条线是通过贝塞尔曲线绘制得出的,绘制AB线,我们需要得到A,B,Anchor三个点的坐标 绘制CD线,我们需要得到C,D,Anchor三个点的坐标得到AB,CD两条线以后,我们就可以通过path方式,画出...原创 2019-11-01 17:49:40 · 254 阅读 · 0 评论 -
【android UI学习】贝塞尔曲线
简介Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化一阶贝赛尔:一阶一阶贝塞尔曲线是一条直线,计算公式为:一阶计算公式二阶贝赛尔:1.步骤一:在平面内选3个不同线的点并且依次用线段连接。如下所示..2.步骤二:在AB和BC线段上找出点D和点E,...原创 2019-10-31 11:53:16 · 287 阅读 · 0 评论 -
【android UI学习】SweepGradient实现雷达扫描
Shader着色器的讲解,可以参考【android UI学习】Shader着色器我们使用SweepGradient实现雷达扫描效果完整代码如下:public class MyRadarGradientView extends View { private Paint mPaintCircle; // 画圆用到的paint private Paint mPain...原创 2019-10-25 16:00:49 · 339 阅读 · 0 评论 -
【android UI学习】LinearGradient实现歌词滚动
Shader着色器的讲解,可以参考【android UI学习】Shader着色器这里LinearGradient的实际运用先看运行效果具体思路就是,用LinearGradient设置一个三个字体长度的白色渲染进度条 通过setTranslate(offset, 0),设置渲染条的滚动 postInvalidateDelayed(30),每隔30毫秒刷新界面完整...原创 2019-10-25 14:20:19 · 228 阅读 · 0 评论 -
【android UI学习】Shader着色器
简介Shader着色器分为BitmapShader(位图渲染);LinearGradient(线性渲染);SweepGradient(梯度渲染);RadialGradient(环形渲染);ComposeShader(组合渲染);BitmapShader 图片渲染BitmapShader 需要传入三个参数:Bitmap:构造shader使用的bitmap tileX:X轴方向的Ti...原创 2019-10-24 18:14:07 · 307 阅读 · 0 评论