自定义组件
it_heros
读过的书和你所遇见过的人,成就了现在这样子的你!
展开
-
android自定义组件入门实践
定义一个小球,使其在View的Canvas中水平往返移动,当小球触碰到右边边界时往左移动,小球触碰到左边边界时往右移动,循环往复。view文件:public class BallMoveView extends View { private int X; private int Y = 100; private int radius = 30; private Paint mPaint; private boolean flag;//移动方向 true为右边,f原创 2020-06-10 16:40:06 · 253 阅读 · 0 评论 -
Android 自定义数字虚拟键盘
大概两年没写文章了,有些生疏,不知如何动笔,很早以前有过转行的想法,想过考公务员,所以重心不在程序上。近期通过内推的形式入职了一家大公司(社保公积金缴全额,双休,带薪十三天年假,少加班),这么好的福利让我有了稳定下来的想法,打工嘛,无非是想多赚点钱,生活过得更好是吧,于是有了这篇分享。原创 2019-11-27 12:20:00 · 559 阅读 · 0 评论 -
自定义组件的简单使用—View
自定义组件的简单使用—View1、 控件是怎么来的? 每一个控件都是使用绘图的方式绘制出来的2、开发自定义组件的几种方法 A、从0开始开发自定义组件,从View或ViewGroup类继承,难度最大 B、从已有组件继承,比如定义ImageView、ListView继承,为已有组件添加新的功能 C、将多个已有的组件组合成一个新的组件3、View类 A、构造方法 public MyV原创 2016-01-16 15:01:14 · 511 阅读 · 0 评论 -
侧边栏 SlidingMenu
自定义组件之侧边栏 SlidingMenu1、侧边栏的功能A、滑动Activity可以打开侧边栏B、如果滑动的距离小于临界边距,则自动回滚,否则,惯性打开C、点击某个按钮可以打开/隐藏侧边栏2、侧边栏的实现思路A、侧边栏组件的父类不再使用ViewGroup,而是使用HorizontalScrollView,使用该类的目的是可以简化滚动功能的实现,HorizontalScrollView已经实原创 2016-01-12 17:12:19 · 546 阅读 · 0 评论 -
自定义组件_事件处理机制
1、Android的事件触发和响应过程 A、事件完整的响应过程: 先传递事件:Activity -> ViewGroup -> View 再处理事件:View -> ViewGroup -> Activity事件传递和处理过程中涉及的几个方法: 1)分发事件 public boolean dispatchTouchEvent(MotionEvent ev) 向子组件传递事件的动力源原创 2016-01-12 17:24:52 · 665 阅读 · 0 评论 -
自定义组件基础
自定义组件基础本案例主要简述如何通过view绘制文字、图形和图片。public class MyView2 extends View { private Bitmap bitmap; //自定义组件在布局中调用时执行以下方法 public MyView2(Context context, AttributeSet attrs) { super(context, a原创 2016-01-12 22:27:03 · 317 阅读 · 0 评论 -
滑动删除ListView
滑动删除ListView实现原理:A、ListView的ListItem是一个容器,通过Scroller可以使得ListItem的子组件产生滚动。B、需要通过手指所在的坐标来获取哪一个ListItem要滚动。C、ListItem的滚动有两种情况:一种跟随手势滚动,另一种是惯性滚动D、设置一个滚动的临界距离,如果手势滚动的距离超过临界距离,则继续惯性滚动删除,否则回滚,还原成初始状态E、滚动原创 2016-01-13 14:08:02 · 531 阅读 · 0 评论 -
自定义组件实现跑马灯效果
自定义组件实现跑马灯效果1:组件类:public class MyView2 extends View { private Mythred mythred; private Paint paint; private int rx = getWidth();//文字的x方向位置 //自定义组件在布局中调用时执行以下方法 public MyView2(Contex原创 2016-01-13 19:12:32 · 532 阅读 · 0 评论 -
使用declare-styleable给自定义控件添加自定义属性
1.首先,先写attrs.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="TestAttr"> <attr name="name" format="reference" /> <attr name="age"> <flag nam转载 2016-01-14 20:11:20 · 498 阅读 · 0 评论