![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android动画与自定义控件
文章平均质量分 54
mLuoya
这个作者很懒,什么都没留下…
展开
-
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 · 4615 阅读 · 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 · 5680 阅读 · 0 评论 -
Android自定义控件系列——View与内容作滑动或动画
View与内容作滑动或动画控件滑动View滑动的本质就是随着手指的运动不断地改变坐标。 当触摸事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标,不断的重复这样的过程,从而实现滑动过程方法一:layout(),控制View的坐标private int lastX = 0;private int lastY = 0;...原创 2019-03-19 08:34:56 · 523 阅读 · 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 · 6155 阅读 · 0 评论 -
Android动画全解析(持续更新)
动画动画分类Tween 动画、Frame 动画帧动画(Frame 动画)一张一张的图片按照顺序和时间进行一帧一帧的播放思路:将图片资源作为背景图片,依次播放。用到的类:AnimationDrawable使用XML实现1 将资源图片导入到对应的 drawable-xxx 或drawable 目录中2 在其目录下,创建xml文件,根节点选择 animation-list<?...原创 2019-02-24 13:47:57 · 5063 阅读 · 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 · 4526 阅读 · 0 评论 -
Android自定义控件系列——Paint类全解析
Paint常量常量名作用ANTI_ALIAS_FLAG抗锯齿标志DITHER_FLAG防抖动标志EMBEDDED_BITMAP_TEXT_FLAG绘制标记,在绘制文本时使用位图字体。禁用此标志将阻止文本绘制操作在字体中使用嵌入式位图冲击,从而导致具有可缩放轮廓和位图冲突的字体仅绘制可缩放轮廓,并且仅使用位图冲击的字体无法绘制FAKE_BOLD_TEX...原创 2019-02-24 23:46:43 · 3287 阅读 · 0 评论 -
Android自定义控件系列——Canvas类全解析
Canvas构造函数//通常与setBitmap()配合使用Canvas();Canvas(Bitmap bitmap); //Bitmap必须是mutable可变化的通用APIsetBitmap(Bitmap bitmap); //设置可变化的位图通常用在获取一张Bitmap后通过Canvas处理一下getDensity(); //获取与设置画布密度,默认为Bitmap的...原创 2019-02-24 23:46:51 · 4839 阅读 · 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 · 4412 阅读 · 0 评论 -
View自定义控件系列——获取View最新(实时)宽高
获取View最新宽高addOnGlobalLayoutListener 视图树的观察者,监听view的全局变化事件,包括layout,draw 应用场景,onCreate(),onResume()中控件未加载完全的情况下获取view的宽高等属性 注意:需要移除监听事件view.getViewTreeObserver().addOnGlobalLayoutListener(new V...原创 2019-03-24 23:25:34 · 653 阅读 · 0 评论 -
Android动画系列——属性动画(Property动画)
动画系列——属性动画(Property动画)属性动画(Property动画)引入原因:补间动画功能只能覆盖移动,缩放,旋转,透明四种对view的操作,局限性大。只改变view的显示效果,不改变view的属性使用XML实现java类XML标签ValueAnimatoranimatorObjectAnimatorobjectAnimatorAnimatorS...原创 2019-03-18 08:53:06 · 384 阅读 · 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 · 173 阅读 · 0 评论 -
Android控件系列——WebView
WebView简介实现在app内展示网页并交互,同时也可在其中放入其他view(VebView标签可嵌套其他view标签),WebView组件继承自AbsoluteLayout。从Android4.4开始内核由WebKit变更为Chromium,提升性能和对HTML5,CSS3,JavaScript的支持WebView的行为定制:WebSettings,JavaScriptInterface...原创 2019-02-25 22:54:29 · 6753 阅读 · 0 评论 -
Android控件系列——Dialog
DialogDialog AlertDialog TimePickerDialog DatePickerDialog ProgressDialog AppCompatDialog AlertDialog Presentation CharacterPickerDialogAlertDialogAlertDialog.Builder builder = new Bui...原创 2019-02-25 22:57:05 · 4472 阅读 · 0 评论 -
Android控件系列——RecyclerView和ListView对比
RecyclerView和ListView对比ViewHolder均是用来保存视图引用的类ListViewViewHolder需自己定义,可选择是否使用。如不使用,getView时会多次调用findViewById(),带来性能问题RecycleView必须自定义类使用RecycleView.ViewHolder类布局效果ListView只能垂直方向滑动,系统API无水平方向滑动...原创 2019-02-25 23:14:20 · 4472 阅读 · 0 评论 -
Android控件系列——Recyclerview
RecyclerView基础使用默认布局管理器:LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager均支持横向和纵向排列以及反向滑动。如横向滑动:mLayoutManager.setOrientation(GridLayoutManager.HORIZONTAL);//设置控件&amp;lt;android.suppo...原创 2019-02-25 23:13:15 · 4087 阅读 · 0 评论 -
Android控件系列——ListView
ListView/GridListView基本使用ListView lv = findViewById(R.id.lv);lv.setAdapter(new MyAdapter(this,strings));public class MyAdapter extends BaseAdapter { //自定义类继承BaseAdpter private Context context; p...原创 2019-02-25 23:11:36 · 3981 阅读 · 0 评论 -
Android控件系列——TextView
TextView基本方法getDefaultMovementmethod() //获取默认的箭头按键移动方式getText() //获得TextView对象的文本length() //获得TextView中的文本长度getEditableText() //获取文本可编辑对象,可对TextView文本进行操作,如在光标之后插入字符 getC...原创 2019-02-25 23:05:40 · 4542 阅读 · 0 评论 -
动画系列——LayoutAnimation与GridLayoutAnimation
LayoutAnimation与GridLayoutAnimationLayoutAnimation 对viewGroup及其子类添加进入统一动画的LayoutAnimation和针对grideView添加进入动画的gridLayoutAnimation使用示例 layoutAnimation属性只在ViewGroup及其子类创建时有效<!-- anim/ayout_anima...原创 2019-03-24 22:21:08 · 619 阅读 · 0 评论 -
Android动画系列——补间动画(Tween动画)
动画系列——补间动画(Tween动画)补间动画也叫渐变动画,对特定的对象做图像变换如平移、缩放、旋转、淡出/淡入等动画类型XML节点使用的java类透明alphaAlphaAnimation缩放scaleScaleAnimation移动translateTranslateAnimation旋转rotateRoateAnimation...原创 2019-03-18 08:47:30 · 277 阅读 · 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 · 4598 阅读 · 0 评论