android-应用程序中图像的位置移动问题

问题描述

应用程序中图像的位置移动问题

在Panel类中,我重写了onDraw()方法。
使用的代码:

class Panel extends View {
    public Panel(Context context) {
        super(context);
    }

    @Override
    public void onDraw(Canvas canvas) {
        Bitmap image1 = BitmapFactory.decodeResource(getResources(), R.drawable.btnpre);
        canvas.drawColor(Color.CYAN);
        canvas.drawBitmap(Image1, 10, 10, null);
        Bitmap Image2 = BitmapFactory.decodeResource(getResources(), R.drawable.btnpre);
        canvas.drawBitmap(Image2, 100, 100, null);

    }
 }

在canvas.drawBitmap()中有两个图像,现在它们的位置都是固定的。能把这两个图像从仿真器的底部移动到顶部吗?

解决方案

要做动画的话,就要自己实现onDraw,然后每次移动响应的位置,也就是更改drawBitmap的x,y值,最后postInvalidate()。

移动的距离有两种方式,1是步进器,这个比较简单,但效果一般,2是用Interpolator来计算,效果比较好。

解决方案二:

重写你的代码:canvas.drawBitmap(Image1, x, y, null);.重写线程来改变x和y的值,在Panel.java里调用invalidate。

时间: 2024-09-14 09:33:59

android-应用程序中图像的位置移动问题的相关文章

在Android应用程序中使用Internet数据

常用缩略词 Ajax: Asynchronous JavaScript + XML API:应用程序编程接口 CSV:逗号分隔值 CSS:层叠样式表 DOM:文档对象模型 HTML:超文本标记语言 HTTP:超文本传输协议 IDL:接口 描述语言 JSON:Javascript 对象标识 SAX:XML 简单 API SDK:软件开发包 UI:用户界面 URL:统一资源定位符 XML:可扩展标记语言 3G:第三代手机技术标准 Android 应用程序必须访问位于 Internet 上的数据,而

广告-在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序

问题描述 在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序 大家好,我现在遇到这样的情况,我目前做的是一个android积分墙的项目,用户通过我的这个项目app做任务下载一个广告,当用户进入到我们的下载广告的apk 后,玩了一段时间后(玩了一段时间才会给积分),点击后退,当前的 广告apk 是退出了,同时我们的项目也退出了(原本我们的项目逻辑是不会退出的),回到了桌面......我们自己测试的时候并没有出现这样的情况,但是用户遇到了,并且用户反馈再次重启手机的时候,再

从android应用程序中连接网站

问题描述 从android应用程序中连接网站 我开发一个简单的android程序,当点击程序主页的"开始"按钮时,重新定向到一个指定的网站(比如google).我设置了开始按钮的 @id 是 'bStart'. 要在下面的方法中加什么代码呢? start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method

android在程序中调用另一个apk行不行?

问题描述 android在程序中调用另一个apk行不行? android在程序中调用另一个apk行不行?如果行,请问怎么实现? 解决方案 参考:http://www.cnblogs.com/winxiang/archive/2012/05/04/2482883.html 解决方案二: http://www.cnblogs.com/winxiang/archive/2012/05/04/2482883.html 解决方案三: 可以,看你想实现什么功能了. 解决方案四: 这个很容易 利用Intent

点击按钮时android应用程序中无响应

问题描述 点击按钮在android应用程序中无响应 解决方案 解决方案二:联机调试啊

android应用程序中获取view的位置

 我们重点在获取view的y坐标,你懂的... 依次介绍以下四个方法:   1.getLocationInWindow   int[] position = new int[2];  textview.getLocationInWindow(position);  System.out.println("getLocationInWindow:" + position[0] + "," + position[1]);  这个方法是将view的左上角坐标存入数组中.此

Android应用程序中读写txt文本文件的基本方法讲解_Android

最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示. main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou

对Android应用程序中的用户、数据对象和文件执行云存储和查询

Parse 移动 SDK 为 iOS.Android 和 Windows® 应用程序提供了基于云的 API 和服务.Parse SDK 还提供了 JavaScript 和 REST API.使用 Parse API,您可以极快地以最少工作量让您的移动应用程序支持云处理.集成了 Parse API 的移动应用程序可以轻松地在 Parse 云上存储数据对象和文件,发送并侦听推送通知,管理用户,处理地理位置数据,并使用 Twitter 和 Facebook 等社交媒体平台.对于需要扩展的移动应用程序,

Android应用程序中读写txt文本文件的基本方法讲解

最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示. main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou