Android在View中的动画

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

使用Runnable产生新线程

使用postInvalidate进行刷新

 

package com.hu.move;
 
 import android.content.Context;
 import android.graphics.Canvas;
 import android.graphics.Color;
 import android.graphics.Paint;
 import android.view.View;
 
 public class MoveView extends View implements Runnable{
 
     private int y;
     private Paint paint;
    
     public MoveView(Context context) {
         super(context);
         paint=new Paint();
         paint.setColor(Color.GREEN);
         paint.setAntiAlias(true);
         new Thread(this).start();//启动线程
     }
 
     @Override
     protected void onDraw(Canvas canvas) {//画图
         super.onDraw(canvas);
         canvas.drawLine(0, 0, 300, y, paint);
     }
 
     public void run() {//新线程
         while(y<400){
             y++;
             try {
                 Thread.sleep(100);
             } catch (InterruptedException e) {
                 e.printStackTrace();
             }
             MoveView.this.postInvalidate();//非UI线程进行刷新
         }
     }
 
 }

Android Compose 实现View中的动画功能 阅读详情

相关推荐

Android AnimationProvider 点击View会带动画变大

android 利用AnimationProvider 点击View在OnKeyListener后会带动画变大

Android使用handler和Runnable结合,自定义View更新UI的Demo

前三周在修改android4.2锁屏UI,刚做android好多知识不会啊,里面有个动画效果是一个jian

东哥日记 3272

Android 中通过Canvas 与线程结合实现动画效果

前段时间在公司做了一个模块,不使用第三方动画效果类,直接通过Canvas 进行图像的绘制,并通过Thread实现动画的效果 该模块主要是实现车辆运行时候的道路运行效果,在进行实施前做了一个相关的Demo 在Demo中主要实现的是道路的直线行驶的显示,和拐弯时候的图像变化 对于该项目准备分两篇进行描述 这篇就主要内容是针对道路的直线行驶,我的思路是在路中间进行虚线的绘制(虚线可用多个长条形的

Adrian24的博客 8487

android动画影子效果,Android TV常用动画的效果,View选中变大且有阴影(手机也能用)...

因为电视屏幕比较大,而我们看电视时距离电视有一定距离,这样就需要动画效果比较明显,这个动画就是应用最广泛的,因为很酷,呵呵,你懂得,看了就知道。效果如下图: public class MainActivity extends Activity {//下面这三个ImageView是阴影效果 ImageView mGlobalFloatView;ImageView mGlobalShadowV...

weixin_39800387的博客 323

view由小变大动画

UIView *singleMapView = [[UIView alloc]                                initWithFrame:CGRectMake(10, 150, 300, 250)];       singleMapView.backgroundColor = [UIColor blackColor];       [self.view add

CSND_GO 2661

Android中的View动画和属性动画

转载自https://www.jianshu.com/p/b117c974deaf 概述 在Android开发的过程中,View的变化是很常见的,如果View变化的过程没有动画来过渡而是瞬间完成,会让用户感觉很不友好,因此学习好Android系统中的动画框架是很重要的。 Android系统提供了两个动画框架:属性动画框架和View动画框架。 两个动画框架都是可行的选项,但是属性动画框架通常是首...

ZJKJTL的博客 2706

属性动画Android自定义View中的应用场景

Android动画的类型,按照系统版本可以简单的分为两大类型,一种是传统的动画,也就是Android中最常用的View动画,即帧动画和补间动画;另一种是Android3.0以后支持的PropertyAnimation,即属性动画。这两大类型的动画虽然在实现一些动画效果上有异曲同工之处,但实现方式和使用场景还是有较大的差别。View动画动画和补间动画是安卓中最常见的动画,表现形式有AlphaAni

wcl_android@163.com 963

android windowmanager 动画,对WindowManager中的View设置动画

1.直接对View设置传统动画传统动画包括帧动画和补间动画。帧动画主要是一帧一帧的播放。可以在xml中使用标签设置,也可以在代码中使用AnimationDrawable设置;补间动画主要包括alpha, translate, scale, rotate。ScaleAnimation animation = new ScaleAnimation(0.0f, 1f, 0.0f, 1f, Animati...

weixin_30539747的博客 1691

android中的view动画

view动画动画的类型Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型:1. 渐变透明度动画效果1. Xml定义动画使用的配置节点:<alpha/ 2. 编码定义动画使用的类:AlphaAnimation在代码中创建时,代码编写如下:/** * TODO 1

csdn_liuwen的博客 609

Android动画UI面试技巧:InterviewQuestion中的View绘制流程

Android开发面试中,View绘制流程和动画实现是高频考察点。本文基于InterviewQuestion项目整理的面试题,为你解析View绘制的核心原理、常见优化技巧及动画实现策略,帮助你轻松应对面试挑战。 ## View绘制流程核心步骤解析 View的绘制流程是Android UI渲染的基础,主要包括三个关键阶段:**测量(Measure)**、**布局(Layout)** 和**绘制

gitblog_00056的博客 469

从零开始学习自定义view【4】探索并实践Android中的自定义View动画(视图动画、属性动画、Drawable动画、过渡动画):简单而精彩

视图动画主要用于修改视图的外观,包括透明度、平移、缩放和旋转等属性。通过视图动画,可以为应用中的各种视图元素添加生动的效果。例如,当用户点击按钮时,可以使用缩放动画来实现按钮的放大效果,增加交互的反馈感。属性动画是一种更为灵活的动画类型,可应用于任何对象,不仅限于视图。通过属性动画,可以平滑地过渡对象的各种属性值。这使得我们开发人员可以创建更加流畅和自定义的动画效果。例如,可以使用属性动画实现一个平滑的颜色过渡效果,让界面元素在不同状态之间平滑过渡。

jiet_h的博客 896

android中的tween动画(也叫view动画)原理以及使用详解

今天给朋友讲解了下tween动画(也叫view动画)的使用,讲的较为详细,想想不如写个博客让朋友回了家也能看,所以产生了想写博客记录的冲动。今后如果还有问题,我也会一一把博客写下来,方便朋友们的阅读和学习。 废话少说,直接上干货: android中的动画 目前有三种动画,而我今天要讲的是其中的一种,也是我们编程时使用的最多的,就是tween动画,有人也叫view动画,这个动画

JerryWu145的专栏 1256

Android组件Activity中的View绘画和动画(Animation)是否会重画?

Activity 就是Android中的活动,是Android系统中唯一一个可见组件。 Activity中官网中有一句话: The visible lifetime of an activity happens between a call to onStart() until a corresponding call to onStop() 这句话的意思是可以看见Act

abcdefh123的专栏 1915

Android面试高级:内存泄露,OOM,ANR ,Devik 进程,Framework原理,Activity 生成一个 viewAndroid 中的动画,SurfaceViewView

目录 什么情况下会导致内存泄露 如何避免OOM Android 中如何捕获未捕获的异常 怎么避免ANR 如何解决ANR Devik 进程,linux 进程,线程的区别 描述一下 android 的系统架构 Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么 Android FrameWork框架原理之进程是个什么东西 ...

ZhangJiqun&191cm&85kg 826

android动画view上移,Android ImageView开启TranslateAnimation之后,如何得到移动过程中的位置。...

采用Animation.AnimationListener,在onAnimationEnd的方法中改变当前视图利用LayoutParams的setMargins方法重新定位位置。代码:public void move() {jqkjScroll.setEnabled(true);Animation mTranslateAnimation = new TranslateAnimation(0, 0,...

weixin_35712036的博客 532

Android动画深入分析-View动画

一、安卓中的动画 1、分类 View动画动画 属性动画 2、简单介绍 View动画 概念: view动画就是通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度) ,从而产生动画效果。 特点:渐进式动画,支持自定义。 帧动画 概念: 通过顺序播放一系列的图像从而产生动画效果。可以简单的理解为图片切换动画。 缺点:很显然图片过多过大就会导致oom ps:其实帧动画也是view动画...

dev晴天的博客 417

android 弧线动画,【Android自定义View实战】之仿QQ运动步数圆弧及动画,Dylan计步中的控件StepArcView...

在之前的Android超精准计步器开发-Dylan计步中的首页用到了一个自定义控件,和QQ运动的界面有点类似,还有动画效果,下面就来讲一下这个View是如何绘制的。1.先看效果图这里写图片描述2.效果图分析功能说明:黄色的代表用户设置的总计划锻炼步数,红色的代表用户当前所走的步数。初步分析:完全自定义View重写onDraw()方法,画圆弧。3.画一个圆弧必备知识在Canvas中有一个画圆弧的方法...

weixin_34849131的博客 450

Android动画view动画

Android中的动画分为三种:View动画、帧动画、属性动画 View动画 一、概述: View动画的作用对象是View 支持四种效果:平移(translate)、缩放(scale)、旋转(rotate)、透明(alpha) 分别对应这四个类:translateAnimation、scaleAnimation、rotateAnimation、alphaAnimation 二、使用 两种形式...

u013087553的博客 242
上一篇: Android Activity 生命周期的透彻理解
下一篇: Android动画开发——Animation动画效果
namecyf
博客等级 码龄24年 127粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值