![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义view
文章平均质量分 60
醉墨重生
世间万物终有循环,太极阴阳始的初衷。
展开
-
自定义view——仿支付宝咻一咻
效果图这里首先我们我们做一个波波,思路是这样:①设置圆圈的画笔②绘制图片到中心位置,并设置波的大小为图片宽度的一半③hanlder中设置波的半径不断变大,当半径大于画布宽度一半的时候设置半径为图片的宽度一半public class XiuView2 extends View { private Paint paint; private Bitmap mBitmap;原创 2018-02-01 14:54:37 · 291 阅读 · 0 评论 -
自定义view——实现评分控件RatingBar的实现
首先看下效果图 星星是两个不同的图片首先老套路:自定义属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="RatingBar"> <attr name="starNormal" for原创 2018-02-08 22:17:46 · 437 阅读 · 0 评论 -
自定义view——水平进度条
做之前需要了解一些知识文字宽高获取:一般有以下几种方式 ①:设置文字矩形,Paint.getTextBounds方法得到宽高String test = "Android世界";Rect rect = new Rect();mPaint.getTextBounds(text, 0, test.length(), rect);int width = rect.width();/原创 2018-01-30 11:41:08 · 489 阅读 · 0 评论 -
自定义view——仿酷狗的侧滑菜单
直接贴源码:注解内容里面都有public class SlidingMenu extends HorizontalScrollView { private final int mMenuWidth; private View mMenuView; private View mContentView; //GestureDetector处理快速滑动 ...原创 2018-02-26 16:29:02 · 905 阅读 · 1 评论 -
自定义view——汽车之家折叠效果
效果分析实现ViewDragHelper工具使用后面不能拖动垂直拖动的范围只能是后面菜单 View 的高度手指松开的时候两者选其一,要么打开要么关闭事件的分发和拦截主布局<?xml version="1.0" encoding="utf-8"?><com.hbwj.a09_.VerticalDragListView xmlns:android="ht...原创 2018-02-27 16:01:02 · 767 阅读 · 0 评论 -
仿qq——沉浸式状态栏效果
沉浸式状态栏之前我写过一篇http://blog.csdn.net/qq_24675479/article/details/78557698,我就不说封装了首先我们自定义一个ScrollView,监听返回onScrollChanged方法public class MyScrollView extends ScrollView{ public MyScrollView(Conte...原创 2018-02-28 12:59:09 · 483 阅读 · 0 评论 -
自定义view-仿支付宝淘宝自定义密码
自定义键盘布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=...原创 2018-03-08 11:03:42 · 265 阅读 · 0 评论 -
MD控件之自定义behavior
首先这里介绍系统自带的behavior中的一些方法/** * 表示是否给应用了Behavior 的View 指定一个依赖的布局,通常,当依赖的View 布局发生变化时 * 不管被被依赖View 的顺序怎样,被依赖的View也会重新布局 * @param parent * @param child 绑定behavior 的View * @pa...原创 2018-02-28 15:52:17 · 758 阅读 · 0 评论 -
自定义view-58同城数据加载动画
首先绘制三个形状public class ShapeView extends View { private Paint mPaint; private Shape mCurrentShape = Shape.Circle; private Path mPath; public ShapeView(Context context) { t...原创 2018-03-01 15:29:46 · 600 阅读 · 0 评论 -
自定义view——属性动画之多条目菜单筛选
首先我们可以模仿ListView中的adapter的设计模式,自己搭建一个BaseAdapter类(BaseMenuAdapter),相当于ListView中的BaseAdapterpublic abstract class BaseMenuAdapter { //获取总共多少条 public abstract int getCount(); //获取Tab...原创 2018-03-03 08:53:18 · 582 阅读 · 0 评论 -
自定义view-花束直播加载动画和分析
首先是绘制圆圈public class CircleView extends View { private int mColor; private Paint mPaint; public CircleView(Context context) { this(context,null); } public CircleView(...原创 2018-03-03 12:27:26 · 531 阅读 · 0 评论 -
自定义view——贝塞尔曲线之仿qq消息气泡拖拽
原理图 可以看一下和了解一下贝塞尔曲线:http://www.html-js.com/article/1628MessageBubbleView:自定义viewpublic class MessageBubbleView extends View { // 两个圆的圆形 private PointF mFixationPoint, mDragPoint; ...原创 2018-03-03 15:33:42 · 638 阅读 · 0 评论 -
自定义view——贝塞尔曲线之仿qq消息气泡拖拽让所有view拖动爆炸
之前写过一篇文章:自定义view——贝塞尔曲线之仿qq消息气泡拖拽 http://blog.csdn.net/qq_24675479/article/details/79430672这里将完善上个项目,让其所有view都可以首先拖动爆炸 首先工具类public class BubbleUtils { /** * dip 转换成 px * *...原创 2018-03-05 11:45:20 · 701 阅读 · 0 评论 -
自定义view-贝塞尔曲线之花束直播点赞
绘制鲜花Layout继承与RelativeLayoutpublic class LoveLayout extends RelativeLayout { private Random mRandom; private int[] mImageRes; private int mWidth, mHegiht; private int mDrawWidht, ...原创 2018-03-05 15:01:53 · 510 阅读 · 0 评论 -
自定义view-视察动画之酷狗音乐引导页
使用的布局使用的是GitHub:https://github.com/Cleveroad/slidingtutorial-android第一步:添加:compile ‘com.android.support:percent:25.3.1’第二步:布局fragment_page_first<?xml version="1.0" encoding="utf-8"?>...原创 2018-03-06 09:53:31 · 686 阅读 · 0 评论 -
自定义view-视察动画之雅虎新闻摘要加载
首先布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:t...原创 2018-03-06 15:36:59 · 563 阅读 · 0 评论 -
自定义view——侧滑的实现
首先效果图如下 首先布局很简单内容布局LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" and原创 2018-01-24 16:10:58 · 260 阅读 · 0 评论 -
自定义view之实现文字不同颜色
效果图 定义属性 declare-styleable name="ColorTrackTextView"> attr name="originColor" format="color"/> attr name="changeColor" format="color"/> declare-styleable>自定义布局:主要方法是:canva原创 2018-01-31 16:19:58 · 1322 阅读 · 0 评论 -
自定义View——仿ViewPager
1.主布局RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height原创 2018-01-23 14:30:03 · 434 阅读 · 0 评论 -
自定义view-绘制统计图
效果图如下:主要代码:public class MyTestView extends View {private Paint mPaint;private static final String title = "2013-2017上半年的销售情况";private static final String content = "来自公司销售的统计数据";public原创 2017-08-31 15:03:45 · 380 阅读 · 0 评论 -
自定义工具播放gif动画
自定义gif播放原创 2017-11-17 15:31:47 · 442 阅读 · 0 评论 -
自定义dialog
自定义dialog原创 2017-08-02 12:14:36 · 429 阅读 · 0 评论 -
自定义圆环进度条
首先我们看下我们的效果图首先分析下原理第一种方式public class RoundProgress extends View {private int width;//设置绘制的圆环及文本的属性---->使用自定义属性替换private int roundColor = Color.GRAY;//圆环的颜色private int roundProgress原创 2017-12-23 15:15:00 · 346 阅读 · 0 评论 -
自定义ScrollView实现头尾部的下拉,上拉
自定义ScrollView实现头尾部的下拉,上拉public class MyScrollView extends ScrollView {private View childView;public MyScrollView(Context context) { super(context);}public MyScrollView(Context context,原创 2017-12-26 08:10:19 · 270 阅读 · 0 评论 -
SVG的使用
svg制作logoM = moveto(M,X,Y):将画笔移动到指定的坐标位置L = lineto(L,X,Y):画直线到指定的坐标位置H = horizontal lineto(H,Y):画水平线到指定的Y坐标的位置V = vertical lineto(V,Y)画垂直线到指定的Y坐标的位置A = elliptical Arc(A RX,RY,XROTATION,FLA原创 2017-10-27 18:38:44 · 254 阅读 · 1 评论 -
LoadingPage的抽取
抽取的动机任何一个联网的view界面展示都有四种情况,①正在加载②加载失败③加载成功,但是没有数据④加载成功,同时返回数据public abstract class LoadingPager extends FrameLayout {//1.定义4种不同的显示状态private static final int STATE_LOADING = 1;原创 2017-12-26 14:41:14 · 550 阅读 · 0 评论 -
自定义view—联系人快速索引
主布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"原创 2018-01-11 09:18:58 · 195 阅读 · 0 评论 -
流式布局的使用——使用固定布局
首先可以看下效果图简单布局使用:<com.hbwj.p2pinvest.ui.FlowLayout android:id="@+id/flow_hot" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@and原创 2017-12-28 13:44:15 · 2186 阅读 · 0 评论 -
动态添加流式布局
自定义流式布局:之前的一篇文章写过,这里就不阐述了:http://blog.csdn.net/qq_24675479/article/details/78921070随后封装一个方法工具类:GradientDrawable代替shape,StateListDrawable替换selector设置public class DrawUtils { //GradientDrawabl原创 2017-12-29 09:58:50 · 981 阅读 · 0 评论 -
沉浸式状态栏——状态栏的实现封装类
状态栏的实现封装类 完成以下两种功能: 1,设置一个纯色,适配4.4并以上,需要处理5.0并以上的阴影效果 2,当顶部是一个图片,上移到状态栏 public class StatusBarUtils { /** * 将ac原创 2017-11-17 09:44:50 · 591 阅读 · 0 评论 -
自定义view-实现计步器的效果
首先看下效果图在做这个项目之前先了解下文字获取 我之前也写过一篇文章是自定义view——自定义圆环进度条:http://blog.csdn.net/qq_24675479/article/details/78880078今天详细讲解一下baseLine 基线(参考文章:文淑大神的自定义View之绘图篇(四)http://blog.csdn.net/u012551350/artic原创 2018-01-31 09:58:38 · 559 阅读 · 0 评论 -
自定义view-仿qq侧滑菜单的显示和删除
首先看下qq的截图和项目的效果(做的丑,习惯就好,毕竟我也很绝望) 1.定义布局:这里主布局我还是使用的ListView,大家可以换成RecylerView,主布局就不写了,其次就是这个每个item的布局,我定义了三个布局,第一个是联系人布局(TextView),第二个是删除布局(TextView),第三个用一个FrameLayout将两个合在一起item_content原创 2018-01-24 11:07:17 · 228 阅读 · 0 评论 -
android进阶——自定义View
博客和简书我的博客:https://blog.csdn.net/qq_24675479 我的简书:https://www.jianshu.com/u/3ff32f5aea98软件架构01.自定义View简介 - onMeasure,onDraw,自定义属性 https://www.jianshu.com/p/48944aad200002.自定义View入门 - 自定义Te...原创 2018-08-04 16:02:50 · 14252 阅读 · 0 评论