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移动应用开发 第3版 卷Ⅱ:提高篇》涵盖了Android开发从概念 技术到市场推广应用的全部话题 内容包括:高级Android应用程序设计原则 高级Android用户界面设计原则 使用常用Android API Android中的绘图 ...
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...
\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android应用开发\Android...
《Android平板电脑应用开发入门经典》向Android新手快速介绍了如何使用Android 3开发平板应用。经验丰富的作者Wei-Meng Lee首先介绍了如何安装必要的工具并编写HelloWorld应用。接下来介绍Android平板应用的各种组件...
《Android Studio应用程序设计》(第2版,课件只有一、二、三、四章的,各章节例题源代码齐全,word编辑可直接黏贴使用。
基础篇》由Lauren Darcey、Shane Conder著,北京麦秆创智信息技术有限公司译,涵盖了android开发从概念、技术到市场推广应用的全部主题,内容包括android平台概览、android应用程序设计精髓、android用户界面设计...
Android应用案例开发大全...详细介绍了3D动态壁纸、LBS类应用、导航与百度地图二次开发、理财类应用、餐饮行业应用、校园辅助应用、音乐休闲应用、新闻发布管理应用、休闲益智类3D/2D游戏等各类Android应用程序的开发。
android 跨应用程序广播发送接受。在广播接受里面还可以弹出对话框。我的博客:http://blog.csdn.net/qq_16064871
《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了Android开发从概念、技术到市场推广应用的全部主题,内容包括Android平台概览、Android应用程序设计精髓、Android用户界面设计精髓、Android应用程序设计精髓、...
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
《Android应用开发》通过丰富而翔实的实例展示了在Android平台下开发手机应用软件所必需的概念和技术。书中不仅对Android应用程序的开发环境和调试方法进行了详细介绍,而且对Android软件开发的一些关键技术和API...
android仿制应用宝的应用详情页.zip
作为一本Android应用开发书籍,本书既适合Android初学者,也适合具备了一定Android开发经验丹需要开发案例的高级读者。 本书分为三个部分,共18章,由浅入深地详细介绍了Android的每个开发细节。 本书基础翔实,...
该资源包含了一个android实现的简单的应用锁,喜欢的下载。
《Android移动应用开发 第3版 卷Ⅱ:提高篇》涵盖了Android开发从概念 技术到市场推广应用的全部话题 内容包括:高级Android应用程序设计原则 高级Android用户界面设计原则 使用常用Android API Android中的绘图 ...
获取手机上android应用程序的权限列表,在打印log里,log的TAG是jishen
《Android应用开发详解》源码,完整版,值得看一看。 《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景...
Android应用性能优化 开发优秀的Android应用必备指南
Android内置应用源码,Android系统上层所有应用的源代码,android相机源码,android通讯录源码,android相册源码.......
android卸载已安装应用代码,提供点击打开应用功能,采用ListView显示所有已安装应用(剔除了原装应用)。 在此代码中可以学到,ListView自定义适配器的使用,ListView中给每条Item加按钮并实现ListView的Item与按钮...