文章 2023-01-18 来自:开发者社区

Android 当一个View 平移后,使他原来的位置可用。

如下所示:ViewPropertyAnimator animate = mLinearLayout.animate(); animate.translationY(height).setDuration(500); animate.setListener(new AnimatorListenerAdapter() { ...

文章 2023-01-18 来自:开发者社区

Android View动画和属性动画

View 动画 在Android 中的 View 动画框架中,一共提供了 Alpha (透明动画),Rotate(旋转动画),Scale(缩放动画),Translate(平移动画) 四种类型的补间动画。标签表示 补间动画的集合,对应 AnimationSet 类,所以 set 标签中 可以包含多个补间动画标签,并且还可以包含补间动画中的 集合。Alpha (透明度 动画)android:from....

Android View动画和属性动画
文章 2023-01-07 来自:开发者社区

Android绘制竖直虚线完美解决方案—自定义View

Android绘制竖直虚线完美解决方案—自定义View开发中我们经常会遇到绘制虚线的需求,一般我们使用一个drawable文件即可实现,下面我会先列举常规drawable文件的实现方式。使用drawable绘制水平虚线水平方向的虚线最好绘制,drawable文件如下所示:drawable/imaginary_line.xml: <?xml version="1.0" encoding=".....

Android绘制竖直虚线完美解决方案—自定义View
文章 2023-01-03 来自:开发者社区

Android自定义View水波纹

根据正弦:y=Asin(ωx+φ)+h 画出静态的曲线。再通过改变相位:ωx+φ,来实现动画。不会制作.gif图,如图:从Android Studio截下来的。/** * @ClassName WaveView * @Description TODO * @Author shufeng.jiang * @Date 2022/4/20 14:06 */ public class Wave...

Android自定义View水波纹
文章 2022-12-17 来自:开发者社区

内存泄露,OOM,ANR ,Devik 进程,Framework原理,Activity 生成一个 view,Android 中的动画,SurfaceView和V

什么情况下会导致内存泄露内存泄露是个折腾的问题。根本原因:长生命周期的对象持有短生命周期的对象。短周期对象就无法及时释放。I. 静态集合类引起内存泄露主要是hashmap,Vector等,如果是静态集合 这些集合没有及时setnull的话,就会一直持有这些对象。II.remove 方法无法删除set集 Objects.hash(firstName, lastName);经过测试,hashcode....

文章 2022-11-30 来自:开发者社区

看清安卓自定义view中触摸事件的“盲区”

前言今天的工作仍然在思考自定义view,因为需要调服务器接口,而这需要一些参数去其他地方拿,不在我调自定义view的页面,所以我希望能封装好这个自定义view,对外只要开放相应监听接口即可,所以第一步我很快就完成了view的触摸事件监听,使我的控件能满足触摸的反应需求,在对竖屏和横屏适配后,我陷入了如何封装的思考中。这是关于对控件移动边缘限定的宽高获取:@Override protect...

看清安卓自定义view中触摸事件的“盲区”
文章 2022-11-18 来自:开发者社区

Android自定义View-入门(明白自定义View和自定义ViewGroup)

自定义View为什么要自定义View? 主要是Andorid系统内置的View 无法实现我们的 需求,我们需要针对我们的业务需求定制我们想要的 View.自定义View 我们大部分时候只需重写两个函数: onMeasure(),onDraw(). onMeasure()负责对当前View 的尺寸进行测量,onDraw负责把当前这个View绘制出来,当然了,还需要写构造函数。public....

Android自定义View-入门(明白自定义View和自定义ViewGroup)
文章 2022-11-17 来自:开发者社区

Android自定义View,制作饼状图带动画效果

一个简单的自定义view饼状图,加入了动画效果先看一下效果下面就直接上代码了public class Yidong2 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState...

Android自定义View,制作饼状图带动画效果
文章 2022-11-17 来自:开发者社区

Android进阶之绘制-自定义View完全掌握(四)

前面的案例中我们都是使用系统的一些控件通过组合的方式来生成我们自定义的控件,自定义控件的实现还可以通过自定义类继承View来完成。从该篇博客开始,我们通过自定义类继承View来实现一些我们自定义的控件。我们通过一个案例来学习,现在来实现这样一个效果。我们新建一个类MyToggleButton,让它继承View。注意,一定要重写带两个参数的构造方法,因为如果我们在布局文件使用该类,将会用这个构造方....

Android进阶之绘制-自定义View完全掌握(四)
文章 2022-11-17 来自:开发者社区

Android进阶之绘制-自定义View完全掌握(三)

自定义View系列的第三篇博客,我们来学习如何实现自定义下拉框。今天的程序,我们来实现这样的一个效果。布局非常简单,我们直接开始编码。修改activity_main.xml文件的代码。<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/a....

Android进阶之绘制-自定义View完全掌握(三)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注