![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
徐文凯
有志者事竟成
展开
-
ButterKnife8.4.0的使用方法
ButterKnife8.4.0的使用方法 1 在项目下的build.grale中添加 dependencies { classpath 'com.android.tools.build:gradle:2.2.2' // ButterKnife 依赖注解 需要添加 classpath 'com.jakewharton:butterknife-gradle-plugin:8.4原创 2017-03-02 16:17:53 · 372 阅读 · 0 评论 -
EditText自带删除的功能
1 定义一个类继承EditText 并且实现了 OnFocusChangeListener,TextWatcher 这两个接口 1.1 OnFocusChangeListener接口用来处理控件焦点发生改变的事件。如果注册了该接口,当某个控件失去焦点或者获得焦点时都会触发该接口中的回调方法, 该接口对应的回调方法签名如下。 onFoc原创 2017-03-15 14:45:41 · 390 阅读 · 0 评论 -
Android 自定义属性
Android自定义属性步骤:第一步:创建自定义Viewpublic class MyTextView extends TextView { public MyTextView(Context context) { super(context); } // 获取自定义属性在两个参数的构造方法中 public MyTextView(Context con原创 2017-09-06 17:24:06 · 229 阅读 · 0 评论 -
Android动画之View动画
Andorid动画 一 分类: 可以分为三类:view动画,帧动画 和属性动画View动画:通过对场景里的对象不断的做图像变换,从而产生动画 想过,是一种渐进式动画,支持自定义动画,但是它的位置没有发生正在的改变,知识视觉上让我们感觉改变了帧动画:通过播放一系列图像从而产生动画效果,可以简单的理解为图片切换动画,当如果图片过多的话容易OOM,开发中自己很少使用.属性动原创 2017-09-07 14:39:44 · 232 阅读 · 0 评论 -
Android动画之属性动画
Android属性动画 ValueAnimator用法:ValueAnimator valueAnimator=ValueAnimator.ofInt(0,100,300,200,0); valueAnimator.setDuration(500); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpda原创 2017-09-07 17:51:55 · 257 阅读 · 0 评论