02 AndroidUI
AndroidUI
傅晨明
毕业于杭州电子科技大学
展开
-
Android 贝赛尔曲线实现QQ红点拖动
参考:https://blog.csdn.net/harvic880925/article/details/51615221https://study.163.com/course/courseLearn.htm?courseId=1209399928#/learn/live?lessonId=1279356094&courseId=1209399928原创 2019-07-15 15:48:53 · 286 阅读 · 0 评论 -
Android 一阶和二阶贝塞尔曲线
参考:https://baike.baidu.com/item/贝塞尔曲线/1091769?fr=aladdin1 简介贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。贝塞尔曲线是...原创 2019-07-14 22:40:24 · 1381 阅读 · 0 评论 -
Android仿直播类app赠送礼物功能
文章目录直播界面滑动隐藏效果用户交互页LayerFrag实现聊天实现可以先查看这篇文章:Android使用RecyclerView实现抖音主界面直播界面实现的是播放本地的视频文件:/** * 直播界面,用于对接直播功能 */public class LiveFrag extends Fragment { private ImageView img_thumb; pr...原创 2020-02-03 14:04:29 · 4822 阅读 · 0 评论 -
Android打造QQ空间个性化可拉伸头部控件
先来分析overScrollBy方法的使用,它是View的方法,参数有点多:/** * 当滑动的超出上,下,左,右最大范围时回调 * * @param deltaX x方向的瞬时偏移量,左边到头,向右拉为负,右边到头,向左拉为正 * @param deltaY y方向的瞬时偏移量,顶部到头,向下拉为负,底部到头,向上拉为正 * @param scro...原创 2020-01-30 20:49:37 · 1901 阅读 · 0 评论 -
Android svg矢量图实现心跳动画
文章目录将svg转化为xml文件给每个path设置动画要实现的效果如下:将svg转化为xml文件阿里巴巴矢量图标库iconfont:https://www.iconfont.cn/我们需要的心跳图标如下所示:下载需要的svg图标,右键drawable->new->Vector Asset->选择下载的svg图标->生成xml文件生成的xml文件如下:给每个...原创 2020-01-30 11:43:04 · 3217 阅读 · 0 评论 -
Android使用RecyclerView实现抖音主界面
文章目录实现视频的播放和停止播放监听每个Item的移出和移进吸低和吸顶参考:https://developer.android.google.cn/reference/kotlin/androidx/recyclerview/widget/RecyclerView.OnChildAttachStateChangeListener.html实现视频的播放和停止播放 /** ...原创 2020-01-29 20:09:08 · 3851 阅读 · 0 评论 -
Android SVG矢量图形打造中国地图
SVG矢量图形打造不规则的自定义控件-手写中国地图技术点:svg技术起源详解svg解决复杂控件与动画的解决之路在不规则的控件中如何判断事件边界 ??svg实现控件自动缩放svg 概念 :矢量图形SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用来定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况...原创 2020-01-28 13:47:45 · 1547 阅读 · 0 评论 -
Android 嵌套滑动详解
Android嵌套滑动讲解简书:https://www.jianshu.com/p/f4763bf8f9ba方法总结:startNestedScroll : 起始方法, 主要作用是找到接收滑动距离信息的外控件.dispatchNestedPreScroll : 在内控件处理滑动前把滑动信息分发给外控件.dispatchNestedScroll : 在内控件处理完滑动后把剩下的滑动距离信息分...原创 2020-01-19 16:42:12 · 1299 阅读 · 1 评论 -
Android 自定义LinearLayout和Behavior实现嵌套滑动
文章目录1 实现NestedScrollingParent2接口2 自定义MyBehavior3 新增TextViewBehavior4 添加Behavior限制条件5 最终实现嵌套滑动事件传递过程如下图所示:1 实现NestedScrollingParent2接口自定义LinearLayout,实现NestedScrollingParent2接口,先让onStartNestedScrol...原创 2020-01-19 16:03:38 · 971 阅读 · 1 评论 -
Android MaterialDesign常用控件详解
文章目录MD常用控件详解ToolBarAppbarLayoutTabLayoutCollapsingToolbarLayoutCardViewBehavior中的方法详解示例参考:MD基础控件简书:https://www.jianshu.com/p/e2ae6aaff696Behavior简书:https://www.jianshu.com/p/82d18b0d18f4MD常用控件详解M...原创 2020-01-17 16:53:12 · 1550 阅读 · 0 评论 -
Android简单炫酷SplashView
参考:https://www.jianshu.com/p/6dd6c89220d9https://blog.csdn.net/u010008118/article/details/103070847原创 2020-01-17 09:53:46 · 2177 阅读 · 0 评论 -
Android 属性动画简单使用
文章目录概述使用和效果显示ObjectAnimatorValueAnimatorPropertyValueHolderAnimatorSetTypeEvaluatorInterpolator概述属性动画,API3.0之后提出的动画模式优点:不在局限于View 对象,无对象也可以进行动画处理不再局限于4种基本变换:平移、旋转、缩放 、透明度可以灵活的操作任意对象属性,根据自己业务来...原创 2020-01-16 10:17:35 · 281 阅读 · 0 评论 -
Android PathMeasure的使用
1、PathMeasure基本概念2、PathMeasure常用API3、PathMeasure案例实现原创 2020-01-15 11:49:57 · 234 阅读 · 0 评论 -
Android图形绘制-Canvas高级使用
文章目录坐标体系Matrix变换矩阵WatchView图层状态栈Layer栈坐标体系 /** * 1、坐标的平移 * 2、特性就是在修改坐标后,这个过程中是不可逆的 */ RectF r = new RectF(0, 0, 400, 400); canvas.drawRect(r, mPai...原创 2020-01-13 16:38:24 · 620 阅读 · 0 评论 -
Android图形绘制-Paint高级使用
1、渲染Shader—着色器BitmapShader–位图渲染LinearGradient–线性渲染SweepGradient—扫描渲染RadialGradient—环形渲染ComposeShader—组合渲染2、滤镜3、xfermode图形组合...原创 2020-01-13 14:04:23 · 890 阅读 · 0 评论 -
Android MaterialDesign
文章目录简介Material Design提供的材料主题AppCompatActivityCoordinatorLayoutBehaviorMaterial Design中的部分控件Material Design相关网站Material Design官网:https://www.mdui.org/design/material-design/introduction.htmlMaterial...原创 2019-11-22 09:02:39 · 375 阅读 · 1 评论