这是第二个实例画图里面,看的不是太懂,只是从中可以学会控件的继承与使用,当然也可以通过这个实例改造成跑马灯的效果,文字的跑马灯效果在这里不写了。
public class AnimateDrawables extends Activity {
private static Drawable dr;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new SampleView(this));
}
private static class SampleView extends View {
private AnimateDrawable mDrawable;
public SampleView(Context context) {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
dr = context.getResources().getDrawable(R.drawable.beach);
//最主要的还是这句了,这个和下面的canvas相关 mDrawable.draw(canvas);
dr.setBounds(0, 0, dr.getIntrinsicWidth(), dr.getIntrinsicHeight());
// 就是一个动态效果没啥说的
Animation an = new TranslateAnimation(0, 100, 0, 200);
an.setDuration(2000);
an.setRepeatCount(-1);
//这句也算比较重要的
an.initialize(2, 2, 30, 30);
mDrawable = new AnimateDrawable(dr, an);
an.startNow();
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
//这句比较重要了
mDrawable.draw(canvas);
// dr.draw(canvas);
invalidate();
}
}
}
在public class AnimateDrawable extends ProxyDrawable中
@Override
public void draw(Canvas canvas) {
Drawable dr = getProxy();
if (dr != null) {
int sc = canvas.save();
Log.i("aa",sc+"aa");
Animation anim = mAnimation;
if (anim != null) {
anim.getTransformation(
AnimationUtils.currentAnimationTimeMillis(),
mTransformation);
canvas.concat(mTransformation.getMatrix());
}
dr.draw(canvas);
canvas.restoreToCount(sc);
}
}
比较重要了 只要实现图片的效果。
分享到:
相关推荐
《Android画图工具源码详解》 在移动设备领域,Android操作系统以其开源、灵活的特点深受开发者喜爱。在Android平台上开发一款画图工具,不仅可以满足用户日常的手绘需求,还可以为艺术家提供创作空间。本篇文章将...
比较好用的电子教鞭,可以不锁定屏幕情况下画图。
在Android平台上,开发一款画图程序可以为用户提供一个创意表达的平台,让他们通过手指或触控笔绘制出自己的作品。这个"Android代码-画图程序源码.zip"压缩包包含了实现这样一个功能的源代码,我们可以从中学到许多...
如何使用pandas解析数据并存储,再利用matplotlib画图------data1.csv
海龟画图-凯蒂猫-python代码
在Android平台上,开发一款画图着色应用是一个有趣且实用的项目,尤其对于教育和娱乐领域。本项目的核心是提供一个界面,用户可以在这里绘制、填充颜色,进行素描活动,帮助孩子们提升创造力和手眼协调能力。下面将...
在Android平台上,开发一款画图程序是一个常见的毕业设计项目,旨在让学习者深入理解Android应用开发的基本原理和实践技能。这个源码示例提供了一个完整的Android画图应用程序,可以帮助学生和开发者了解如何在...
海龟画图-机器猫-python代码
"markers-for-android"是一款专为Android平台设计的画图软件的源代码库,它提供了丰富的绘图功能,包括压感支持和多指触控画图。这个项目对于想要深入理解Android图形绘制、触摸事件处理以及自定义View的开发者来说...
python mat 画图-樱花树
Android 画图程序源码分析 在Android平台上开发一款画图程序,涉及到许多核心技术和组件。这个"Android 画图程序源码.rar"文件提供了一个实际的案例,可以帮助我们深入理解Android图形系统的工作原理,以及如何创建...
【国家自然科学基金】-画图-基金支持热词逐年推荐-【万方软件创新助手】-20140801.pdf
地震数据剖面画图-Matlab程序
在这个“Unity 画图-画板-画笔”项目中,我们可以看到开发者正在构建一个在Unity环境中实现的绘画应用。这个应用可能允许用户在3D空间内绘制,或者创建一个2D画布作为游戏的一部分,为用户提供创意性的互动体验。 ...
在Android开发领域,画图是实现用户界面个性化和复杂功能的重要手段。本教程将带你走进Android画图的世界,让你从新手快速成长为能绘制出丰富多彩图形的开发者。在2016年的这个系列教程中,我们将重点探讨如何在...
JavaScript应用实例-n阶贝塞尔曲线画图-2.js
本主题“dino用OpenGL描点画图-恐龙”聚焦于如何使用OpenGL来绘制恐龙的形象,这是一个常见的学习实践项目,旨在帮助初学者理解和掌握基本的图形绘制技巧。 在OpenGL中,描点和画线是最基础的绘图操作。描点...
第21章__用JS来画图-VML.ppt 很有用处!
本教程将通过分析提供的“android画图程序源代码”来深入理解Android图形绘制的基本概念和技术。 首先,Android提供了多种方式来绘制图形,主要包括Canvas、Paint、Path以及Bitmap等类。Canvas是绘画的基础,它提供...
"python画图-21-列表删除数据.ev4.mp4"这个视频教程很可能是通过实例演示了如何在Python中删除列表中的数据并结合可视化来展示这一过程。 首先,Python提供了多种方法来删除列表中的数据: 1. **pop()** 方法:此...