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线程进行刷新
}
}
}
分享到:
相关推荐
2. **视图动画(View Animation)**:在API 11之前,Android使用视图动画,它实际上并不改变View的属性,而是通过模拟效果来达到动画效果。例如,`Animation`类可以用来实现淡入淡出、旋转等效果。 3. **补间动画...
在Android开发中,View动画是实现用户界面动态效果的重要手段,可以极大地提升用户体验。本文将深入探讨如何为Android中的View添加各种Tween动画,包括平移、渐变、旋转和放大缩小等基本效果。 首先,我们要了解...
除了这种方法,还可以考虑使用`ObjectAnimator`,它是Android API 11引入的`ValueAnimator`的一个子类,更适合处理属性动画。例如,我们可以创建一个`ObjectAnimator`来改变View的缩放比例: ```java ...
本项目"Android 自定义View实现动画时钟"就是一个很好的示例,它展示了如何利用自定义View和ValueAnimator来创建一个实时更新并带有动画效果的时钟组件。 首先,自定义View通常涉及到以下几个步骤: 1. **创建View...
在Android开发中,自定义View类是实现个性化界面和复杂交互功能的重要手段。这篇博客将带你深入了解如何简单地使用自定义View,并通过一个具体的示例进行讲解。文章链接为,尽管描述部分为空,但我们可以根据标题和...
通过Animation对象实现:抖动动画(基于平移动画)、平移动画、缩放动画、旋转动画、透明度渐变动画。
这个开源项目"android-view-animations-java"将这些动画效果封装成易于使用的库,开发者可以快速集成到自己的项目中,无需从零开始编写复杂的动画代码。通过阅读源代码,开发者可以学习到如何利用Android的视图动画...
本文将深入探讨如何实现“Android按下录音录音动画效果,自定义录音、播放动画View”的技术要点,以及如何利用圆环形状来增强视觉效果。 首先,我们要创建一个自定义的`SoundRecordView`视图。这个视图将承载录音和...
本示例项目“android 自定义view之波纹动画显示”聚焦于如何创建一个圆形加载条并在完成加载后,通过波纹动画展示具体内容。这个过程涉及到多个关键的技术点,包括自定义View的绘制、动画的实现以及混合模式的应用。...
总结来说,实现"android金币掉落动画"涉及到的知识点包括:Android的动画系统(属性动画和视图动画)、`ObjectAnimator`或`TranslateAnimation`的使用、插值器的应用、动画监听和事件处理,以及在不同API级别的兼容...
**Android 动画详解:深入理解View Animation** 在Android开发中,动画是提升用户体验的关键因素之一,能够使应用更加生动和吸引人。本篇将详细探讨Android中的View Animation,它是Android早期提供的动画机制,...
Java中,我们用`TranslateAnimation`类来创建这种动画,而XML中则是在`<translate>`标签中设置`android:fromXDelta`和`android:fromYDelta`等属性。 4. **Rotate渐变动画**: Rotate动画使View绕着某个点旋转。...
在Android开发中,创建一个能够显示声波动画的录音应用是一项有趣的挑战,它结合了多媒体处理、用户界面设计以及实时数据可视化。以下是对这个"Android录音的声波动画"项目的关键知识点的详细解释: 1. **Android ...
Android 的自定义 View 为开发者定义和使用个性化的 View 提供了很好的支持,想要使用自己定义的 View,需要继承 View 类,并重写构造函数和 onDraw() 函数。onDraw 函数在界面刷新时会被调用,通过线程控制可以...
2. **视图动画(View Animation)**:在"FlipAnimation-master"项目中,我们可能会看到使用`Animation`类或者`AnimationSet`来创建翻转效果。这包括设置动画的持续时间、重复次数、填充行为等。例如,使用`rotate`...
- Android 3.0(API Level 11)引入了属性动画系统,它允许开发者对对象的任何属性进行动画化,而不仅仅是View的平移、旋转等。 - 属性动画包括`ObjectAnimator`、`ValueAnimator`和`AnimatorSet`三个核心类。`...
在Android开发中,`View`类是界面UI的基础,它代表了屏幕上的一个可视元素,如按钮、文本框等。`View`类是所有UI组件的超类,它提供了绘制图形、处理触摸事件以及与其他视图交互的能力。下面将详细介绍`View`类的...
实现Android抖动动画的核心类是`ValueAnimator`,它提供了对属性动画的支持。以下是一个简单的抖动动画实现步骤: 1. 创建一个`ValueAnimator`实例,设置动画的总时长和重复次数。通常,抖动动画的时长保持在200-...
Android提供了两种主要的动画机制:View Animation(视图动画)和Property Animation(属性动画)。这两种动画在实现方式和效果上有着显著的区别,下面我们将深入探讨它们的差异,并通过一个名为`TestAnimation`的...
总之,这个“android 自定义view比较综合的例子”涵盖了自定义View的各个方面,包括基本构建、高级绘制、动画实现以及性能优化。对于开发者来说,深入学习和实践这些内容,将有助于提升Android应用的用户体验和创新...