首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义View之绘制圆形头像

那么,如何通过自定义View的方式实现圆形头像呢,那么,本片博文会告诉你不仅仅是实现过程。一定会有意想不到的收获哦! 最终效果 国际惯例,我们先来看最终实现的效果图 ?...使用自定义View无非就两种情况下,第一种就是直接在xml布局中使用,另一种就是在Activity中new出来,下面我们分别使用上述两种方式,为了便于观察我们在三个构造方法中分别加入一行打印。 ?...结论:自定义View当在xml中使用,使用的是第二个构造方法,当在Activity中使用时,实例化时传入几个参数调用的就是含有几个参数的构造方法。...实现圆形头像的思想 我始终认为自定义View的难度只在于它的实现思想,通常我们遇到问题的时候,并不是Google不到,而是压根就不知道这个问题该去如何Google,如果知道了问题所产生的原因,其实问题已经迎刃而解了...实现圆形头像的思想一个简单的图就可以表示了。 ? 矩形区域是完整的图片,圆形区域就是我们最终显示的头像区域,那么就很简单了,圆形区域与矩形区域相交,取并集区域?

1.1K10

Android自定义View实现圆形环绕效果

之前项目中需要实现一个四周环绕中心圆形头像的效果,感觉还是自定义比较方便,于是就自己封装了一个控件去实现。先贴张图显示最终效果。 ?...首先自定义一个View继承自LinearLayout,通过动态添加childView的方式将子控件添加到View中。思路是先添加中间圆形头像,然后添加周围的小图标。...1.实现了圆形头像的显示,可以去参考网上或github上的demo,圆形头像的外圈其实是一个View,然后再把头像这个View盖到这个View上。...; import android.view.View; import android.widget.LinearLayout; import com.ihaveu.iuzuan.cardgame.R;...com.ihaveu.iuzuan.cardgame.util.MeasureUtil; import java.util.ArrayList; import java.util.List; /** * Created by zhouhui on 17-6-8. * 添加圆形子控件实现时钟环绕效果

82820

自定义view——圆形进度条的实现

最近刚完成一个版本的迭代,所有抽空学习了下自定义view,简单实现了一个可定制的圆形进度条,首先看下效果图: 效果.gif 下面一步一步来介绍这里我是怎么实现的。...首先推荐一篇文章,关于自定义view的“官方套路”,http://blog.csdn.net/yissan/article/details/51136088 写的很好,看完相信大家对于自定义的流程会有一个了解...实现步骤 1.分析自定义进度条所需要的属性 2.在项目中声明自定义属性 3.获取自定义属性 4.绘制 需要哪些自定义属性?...--外圆颜色--> 获取自定义属性 下面就开始重点了,首先我们新建一个类CustomProgress,让它继承View,然后重写它的带有AttributeSet...1.首先我们得到圆形进度条的圆心坐标: mXCenter = getWidth() / 2; mYCenter = getHeight() / 2;``` 2.绘制同心圆 canvas.drawCircle

1K10

Android自定义View实现旋转的圆形图片

自定义View是android开发的一个重要技能,用android提供的2/3D绘制相关类可以实现非常多炫酷的效果,需要实打实的编程基础。...但是自定义View又是我的弱项,所以最近都在摸索、练习自定义View。今天我写了一个圆形图片,同时不断匀速旋转的RotateCircleImageView。...自定义View分四步。 一:自定义属性; 二:创建自定义View,在构造方法中拿到自定义属性; 三:重写onMeasure方法; 四:重写onDraw方法 先来个效果图 ?...;//绘制图片,(图片会被旋转) bitmapPaint.setXfermode(null); return bitmap;//这个bitmap在画布中被旋转,画圆,返回后就是一个圆形的...这样就完成了这个自定义view,非常简单,但是我却折腾了好久,主要还是测量的时候不够细心。实现方法都是自己整出来的,如果有更好的实现方法欢迎告知。

1.5K60

Android自定义View实现音频播放圆形进度条

本篇文章介绍自定义View配合属性动画来实现如下的效果 ?...实现思路如下: 根据播放按钮的图片大小计算出圆形进度条的大小 根据音频的时间长度计算出圆形进度条绘制的弧度 通过Handler刷新界面来更新圆形进度条的进度 具体实现过程分析: 首先来看看自定义View...private Bitmap drawBitmapStop; private Context context; //标记是否正在播放中 private boolean isPlay; 初始化自定义...然后我们重写onMeasure()来测量圆形进度条绘制的位置 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec...view因此可以自行参考demo 代码示例: CustomViewSamples 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.2K20

Android自定义View圆形和拖动圆跟随手指拖动

单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可 我在第一次自定义View圆遇到的小问题: 1.拖动圆的话在xml里面设置的自定义圆的宽和高是它能活动的空间的大小 不是圆控件的大小...会提示编译 点击Build编译一下就好了 image.png 下面开始写代码: 先是单纯的创建一个圆形 创建一个类继承View 实现onDraw方法 public class CustomView...protected void onDraw(Canvas canvas) { super.onDraw(canvas); //参数为圆的横坐标 ,纵坐标,半径,创建 //如果圆形出不来...protected void onDraw(Canvas canvas) { super.onDraw(canvas); //参数为圆的横坐标 ,纵坐标,半径,创建 //如果圆形出不来...只会手指松开屏幕的时候圆形直接到了屏幕停止的位置 case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_UP:

87110

Android自定义圆形View实现小球跟随手指移动效果

实现的思路: 1)自定义View,在onDraw中画圆作为小球; 2)重写自定义View的onTouchEvent方法,记录触屏坐标,用新的坐标重新绘制小球; 3)在布局中引用自定义View布局,运行程序...关键技术点 自定义View应用、触摸事件处理、canvas绘图、Paint应用。 实现步骤 1. 新建一个工程,命名为BallViewDemo,Activity命名为BallActivity; 2....创建自定义View类BallView,自定义属性:ball_size; 新建attrs.xml文件,自定义属性ball_size,可以在布局文件里设置小球的大小 3....继承View实现自定义View; 1)重写自定义View的三个构造方法 2)初始化自定义属性 3)对自定义属性对象做回收资源逻辑的处理 4....; import android.view.View; import android.view.WindowManager; /** * 自定义圆形小球view:手指在屏幕上滑动,红色的小球始终跟随手指移动

1.7K30

Android自定义View圆形和拖动圆、跟随手指拖动效果

单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可 我在第一次自定义View圆遇到的几个Bug: 1.拖动圆的话在xml里面设置的自定义圆的宽和高是它能活动的空间的大小 不是圆控件的大小...2.我在定义充满属性match_parent的时候运行会报错,什么方法都用了就是不行,耐心等待过一会就好了…有可能是studio没来得及编译过来 下面开始写代码: 先是单纯的创建一个圆形 创建一个类继承...View 实现onDraw方法 public class CustomView extends View { //创建point对象 参数为x坐标和y坐标 private PointF point...只会手指松开屏幕的时候圆形直接到了屏幕停止的位置 case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_UP: //获取手指触摸位置的...View圆形和拖动圆、跟随手指拖动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

63431
领券