Android动画与自定义控件
文章平均质量分 54
Android动画与自定义控件
mLuoya
这个作者很懒,什么都没留下…
展开
-
Android自定义控件系列——View与内容作滑动或动画
View与内容作滑动或动画控件滑动View滑动的本质就是随着手指的运动不断地改变坐标。 当触摸事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标,不断的重复这样的过程,从而实现滑动过程方法一:layout(),控制View的坐标private int lastX = 0;private int lastY = 0;...原创 2019-03-19 08:34:56 · 542 阅读 · 0 评论 -
Android自定义控件系列——轮播图案例
轮播图1 基础功能vp = (ViewPager) findViewById(R.id.vp); //获取ViewPager对象vp.setAdapter(new MyAdapter(images)); //设置适配器,传入数据vp.setCurrentItem(1); //设置初始化画当前页 public MyAdapter(List<Integer&am原创 2019-02-24 23:56:23 · 4631 阅读 · 0 评论 -
Android自定义控件系列——自定义组合控件案例
自定义控件自定义组合控件1 创建自定义布局view_combination.xm,指定text的id值2 创建自定义属性attrs.xml中的resource节点下<declare-styleable name="MyView"> //指定MyView为自定义属性名 //设置文本,format的类型见Andrid提示,注意大小写 <attr na原创 2019-02-24 23:54:03 · 6171 阅读 · 0 评论 -
Android自定义控件系列——PathMeasure类全解析
PathMeasure构造方法PathMeasure();PathMeasure(Path path, boolean forceClosed);//forceClosed 是否close这个path常用API//设置path,与构造方法配合使用setPath(Path path, boolean forceClosed);//测量Path的长度getLength();//判...原创 2019-02-24 23:48:12 · 4425 阅读 · 0 评论 -
Android自定义控件系列——贝塞尔曲线全解析
贝塞尔曲线贝塞尔曲线展示 一阶贝塞尔曲线 二阶贝塞尔曲线定义:DF:DE = AD:AB = BE:BC 三阶贝塞尔曲线 多阶贝塞尔曲线 三维贝塞尔曲线贝塞尔曲线公式P(t)=(1−t)3P1+3t(1−t)2P2+3t2(1−t)P3+t3P4P(t) = (1−t)^3P_1 + 3t(1-t)^2P_2 + 3t^2(1-t)P_3 + t^3P...原创 2019-02-24 23:52:35 · 4615 阅读 · 0 评论 -
Android自定义控件系列——Canvas类全解析
Canvas构造函数//通常与setBitmap()配合使用Canvas();Canvas(Bitmap bitmap); //Bitmap必须是mutable可变化的通用APIsetBitmap(Bitmap bitmap); //设置可变化的位图通常用在获取一张Bitmap后通过Canvas处理一下getDensity(); //获取与设置画布密度,默认为Bitmap的...原创 2019-02-24 23:46:51 · 4861 阅读 · 0 评论 -
Android自定义控件系列——Path类全解析
Path构造方法public Path(); public Path(Path src);通用APIset(Path src); //构造或者设置一个Path对象moveTo(float x, float y); //路径绘制的起点,从点(x, y)开始进行绘制lineTo(float x, float y); //直线的结束点,又是下一次绘制直线路径的开始点rM...原创 2019-02-24 23:46:27 · 4543 阅读 · 0 评论 -
Android自定义控件系列——Paint类全解析
Paint常量常量名作用ANTI_ALIAS_FLAG抗锯齿标志DITHER_FLAG防抖动标志EMBEDDED_BITMAP_TEXT_FLAG绘制标记,在绘制文本时使用位图字体。禁用此标志将阻止文本绘制操作在字体中使用嵌入式位图冲击,从而导致具有可缩放轮廓和位图冲突的字体仅绘制可缩放轮廓,并且仅使用位图冲击的字体无法绘制FAKE_BOLD_TEX...原创 2019-02-24 23:46:43 · 3312 阅读 · 0 评论 -
Android自定义控件系列——View的全解析
ViewView体系坐标系屏幕区域划分//获取屏幕宽高DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int widthPixels = metrics.widthPixels;int heightPixels = m...原创 2019-02-24 13:57:32 · 5709 阅读 · 0 评论 -
Android动画系列——属性动画(Property动画)
动画系列——属性动画(Property动画)属性动画(Property动画)引入原因:补间动画功能只能覆盖移动,缩放,旋转,透明四种对view的操作,局限性大。只改变view的显示效果,不改变view的属性使用XML实现java类XML标签ValueAnimatoranimatorObjectAnimatorobjectAnimatorAnimatorS...原创 2019-03-18 08:53:06 · 404 阅读 · 0 评论 -
Android动画系列——帧动画(Frame动画)
动画系列——帧动画(Frame 动画) 一张一张的图片按照顺序和时间进行一帧一帧的播放。将图片资源作为背景图片,依次播放。用到的类:AnimationDrawable使用XML实现1 将资源图片导入到对应的 drawable-xxx 或drawable 目录中2 在其目录下,创建xml文件,根节点选择 animation-list<?xml version="1.0" enc...原创 2019-03-18 08:49:29 · 185 阅读 · 0 评论 -
Android动画系列——补间动画(Tween动画)
动画系列——补间动画(Tween动画)补间动画也叫渐变动画,对特定的对象做图像变换如平移、缩放、旋转、淡出/淡入等动画类型XML节点使用的java类透明alphaAlphaAnimation缩放scaleScaleAnimation移动translateTranslateAnimation旋转rotateRoateAnimation...原创 2019-03-18 08:47:30 · 287 阅读 · 0 评论