package shuidi.co.cc;
import java.util.Random;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.PixelFormat;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class MySurfaceView extends SurfaceView implements
SurfaceHolder.Callback {
float left;
float top;
Bitmap bitmap = BitmapFactory.decodeResource(getContext()
.getResources(), R.drawable.poolbird);
Bitmap bitmap1 = BitmapFactory.decodeResource(getContext()
.getResources(), R.drawable.shuidi1);
public MySurfaceView(Context context) {
super(context);
getHolder().setFormat(PixelFormat.TRANSPARENT);
getHolder().addCallback(this);
setFocusable(false);
// TODO Auto-generated constructor stub
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
left = event.getX();
top = event.getY();
doDraw();
return super.onTouchEvent(event);
}
private void doDraw() {
// TODO Auto-generated method stub
Canvas canvas = getHolder().lockCanvas();
canvas.drawBitmap(bitmap1, left, top, null);
canvas.drawBitmap(bitmap, left, top, null);
getHolder().unlockCanvasAndPost(canvas);
}
public void surfaceChanged(SurfaceHolder holder, int format,
int width, int height) {
// TODO Auto-generated method stub
}
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
doDraw();
}
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
-----------------------------maniferst.xml
<activity
android:configChanges="orientation|keyboardHidden"
android:name=".MainActivity"
android:theme="@android:style/Theme.Dialog" >
<activity
android:name=".shuidi"
android:theme="@style/Theme.Translucent" >
</activity>
--------styles
<resources>
<drawable name="translucent_background">#77ffffff</drawable>
<style name="Theme.Translucent" parent="android:style/Theme.Translucent">
<item name="android:windowBackground">@drawable/translucent_background
</item>
</style>
</resources>
分享到:
相关推荐
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...
在Android平台上,应用锁是一种常见的安全措施,它允许用户为特定的应用程序设置密码或图案,以防止未经授权的访问。在本资源"android应用锁的实现"中,我们可能找到一个简单实现这一功能的示例代码。以下是关于...
在Android开发中,有时我们需要获取应用程序的包大小、缓存大小以及数据大小,这有助于我们进行性能优化、存储管理或者用户信息展示。本教程将详细讲解如何利用反射和AIDL技术来实现这一功能。 首先,我们需要理解...
基础篇》由Lauren Darcey、Shane Conder著,北京麦秆创智信息技术有限公司译,涵盖了android开发从概念、技术到市场推广应用的全部主题,内容包括android平台概览、android应用程序设计精髓、android用户界面设计...
在Android开发中,应用签名是确保应用程序完整性和安全性的关键要素。每个APK在发布时都需要一个签名,以便系统能够验证其来源并确保其未经篡改。本文将深入探讨如何获取Android应用的32位签名,以及这个过程的重要...
Android应用案例开发大全...详细介绍了3D动态壁纸、LBS类应用、导航与百度地图二次开发、理财类应用、餐饮行业应用、校园辅助应用、音乐休闲应用、新闻发布管理应用、休闲益智类3D/2D游戏等各类Android应用程序的开发。
在Android开发中,确保应用程序的稳定性和可靠性是至关重要的。"UncaughtException不让Android应用异常退出"这个主题,就是关于如何处理程序中的未捕获异常,以防止应用突然崩溃,从而提升用户体验。在这个问题上,...
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
在Android系统中,开发者可以通过创建自定义的BroadcastReceiver来监听应用程序的安装和卸载事件。BroadcastReceiver是Android四大组件之一,它能接收到系统或应用发送的广播消息,并执行相应的处理逻辑。以下将详细...
《Android移动应用开发 第3版 卷Ⅱ:提高篇》涵盖了Android开发从概念 技术到市场推广应用的全部话题 内容包括:高级Android应用程序设计原则 高级Android用户界面设计原则 使用常用Android API Android中的绘图 ...
《Android应用开发》通过丰富而翔实的实例展示了在Android平台下开发手机应用软件所必需的概念和技术。书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API...
根据提供的信息,我们可以推断出《Android应用开发揭秘》这本书主要涵盖了Android应用程序的开发流程及相关技术,适合初学者作为入门指南。尽管具体内容未给出详细章节或摘要,但基于标题、描述及常见Android开发...
《Android应用开发详解》源码,完整版,值得看一看。 《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景...
在Android平台上,获取已安装应用的信息是开发过程中常见的需求,这可以帮助我们构建各种功能,比如应用管理、推荐系统或是分析用户行为。本文将详细讲解如何通过编程方式获取Android设备上已安装应用的包名、应用...
Android应用性能优化 开发优秀的Android应用必备指南
165个经典实例,深入阐释Android应用开发精髓, 本书采用实例教学的方式,以 165个经典应用范例的实现过程,详细讲解了开发各类 Android应用程序的方法和技巧。, 本书共有 14章,从 UI界面布局实战开始讲起,依次讲解...
C#开发Android应用实战.pdf ,百度云下载链接,上次传失败了,这次补上,本书是 C#开发Android应用实战 整本扫描版
android卸载已安装应用代码,提供点击打开应用功能,采用ListView显示所有已安装应用(剔除了原装应用)。 在此代码中可以学到,ListView自定义适配器的使用,ListView中给每条Item加按钮并实现ListView的Item与按钮...
Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...
在Android系统中,应用监听自身卸载是一种非标准但实用的技术,主要涉及到系统服务、广播接收器和进程管理。以下是对这一主题的详细说明: 首先,Android应用的生命周期是由系统控制的,通常情况下,用户卸载应用时...