java 酒店预定 app_Android应用源码酒店在线预定app项目全套

【实例简介】

Android应用源码酒店在线预定app项目全套

【实例截图】

bd3888e9a9cc7d2c91b70970d6ddb8a7.png

【核心代码】

package com.bn.summer;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.os.Message;

import android.view.SurfaceHolder;

import android.view.SurfaceView;

public class WelcomeView extends SurfaceView

implements SurfaceHolder.Callback   //实现生命周期回调接口

{

MainActivity activity;//activity的引用

Paint paint;      //画笔

int currentAlpha=0;  //当前的不透明值

int screenWidth=320;   //屏幕宽度

int screenHeight=480;  //屏幕高度

int sleepSpan=50;      //动画的时延ms

Bitmap[] logos=new Bitmap[2];//logo图片数组

Bitmap currentLogo;  //当前logo图片引用

int currentX;      //图片位置

int currentY;

public WelcomeView(MainActivity activity)

{

super(activity);

this.activity = activity;

this.getHolder().addCallback(this);  //设置生命周期回调接口的实现者

paint = new Paint();  //创建画笔

paint.setAntiAlias(true);  //打开抗锯齿

//加载图片

logos[0]=BitmapFactory.decodeResource(activity.getResources(), R.drawable.baina);

logos[1]=BitmapFactory.decodeResource(activity.getResources(), R.drawable.bnkjs);

}

public void onDraw(Canvas canvas)

{

//绘制黑填充矩形清背景

paint.setColor(Color.BLACK);//设置画笔颜色

paint.setAlpha(255);//设置不透明度为255

canvas.drawRect(0, 0, screenWidth, screenHeight, paint);

//进行平面贴图

if(currentLogo==null)return;

paint.setAlpha(currentAlpha);

canvas.drawBitmap(currentLogo, currentX, currentY, paint);

}

public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3)

{

}

public void surfaceCreated(SurfaceHolder holder) //创建时被调用

{

new Thread()

{

public void run()

{

for(Bitmap bm:logos)

{

currentLogo=bm;//当前图片的引用

currentX=screenWidth/2-bm.getWidth()/2;//图片位置

currentY=screenHeight/2-bm.getHeight()/2;

for(int i=255;i>-10;i=i-10)

{//动态更改图片的透明度值并不断重绘

currentAlpha=i;

if(currentAlpha<0)//如果当前不透明度小于零

{

currentAlpha=0;//将不透明度置为零

}

SurfaceHolder myholder=WelcomeView.this.getHolder();//获取回调接口

Canvas canvas = myholder.lockCanvas();//获取画布

try{

synchronized(myholder)//同步

{

onDraw(canvas);//进行绘制绘制

}

}

catch(Exception e)

{

e.printStackTrace();

}

finally

{

if(canvas!= null)//如果当前画布不为空

{

myholder.unlockCanvasAndPost(canvas);//解锁画布

}

}

try

{

if(i==255)//若是新图片,多等待一会

{

Thread.sleep(1000);

}

Thread.sleep(sleepSpan);

}

catch(Exception e)//抛出异常

{

e.printStackTrace();

}

}

}

Message msg=new Message();

msg.what=Constant.GOTOLOGIN;

activity.hd.sendMessage(msg);//发送消息,开始加载棋子模型

}

}.start();

}

public void surfaceDestroyed(SurfaceHolder arg0)

{//销毁时被调用

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java peer_Java PeerConnection.getStats方法代码示例

import org.webrtc.PeerConnection; //导入方法依赖的package包/类Overridepublic void onIceServers(List iceServers) {factory new PeerConnectionFactory();MediaConstraints pcConstraints appRtcClient.pcConstraints();pcConstraints.optional.add(new MediaConstrain…

【转】ABP源码分析十四:Entity的设计

IEntity<TPrimaryKey>: 封装了PrimaryKey&#xff1a;Id,这是一个泛型类型 IEntity: 封装了PrimaryKey&#xff1a;Id,这是一个int类型 Entity<TPrimaryKey> &#xff1a;支持主键是泛型类型的Entity Entity&#xff1a;支持主键是int类型的Entity IHasCreation…

【转】ABP源码分析十五:ABP中的实用扩展方法

类名 扩展的类型 方法名 参数 作用 XmlNodeExtensions XmlNode GetAttributeValueOrNull attributeName Gets an attributes value from an Xml node. JsonExtensions object ToJsonString bool camelCase bool indented Converts given object to JSON …

php计算经纬度距离,php经纬度计算距离

/*** 计算两点地理坐标之间的距离* param Decimal $longitude1 起点经度* param Decimal $latitude1 起点纬度* param Decimal $longitude2 终点经度* param Decimal $latitude2 终点纬度* param Int $unit 单位 1:米 2:公里* param Int $decimal 精度…

【转】ABP源码分析十六:DTO的设计

IDTO:空接口&#xff0c;用于标注Dto对象。 ComboboxItemDto&#xff1a;用于combobox/list中Item的DTO NameValueDto<T>/NameValueDto:用于name value键值对的DTO&#xff0c; name为string类型&#xff0c; value为泛型或string类型。 Entity Dto IEntityDto<TPri…

php session 机制,Cookie、Session机制详解及PHP中Session处理

会话机制Cookie/Session&#xff1a;在web应用中&#xff0c;常用的会话追踪机制是Cookie和Session。而Cookie是通过在浏览器里记录确定用户身份&#xff0c;Session在服务器端记录信息确定用户身份。Http协议&#xff1a;http协议本身是无状态的&#xff0c;也就是说我们无法通…

【转】ABP源码分析十七:DTO 自动校验的实现

对传给Application service对象中的方法的DTO参数&#xff0c;ABP都会在方法真正执行前自动完成validation&#xff08;根据标注到DTO对象中的validate规则&#xff09;。 ABP是如何做到的? 思路无外乎通过Castle的拦截器实现AOP。本文主要分析ABP是如何设计。 Ivalidate: 空…

php扇形分布图,php生成扇形比例图的实例代码

本节内容&#xff1a;PHP GD库生成扇形比例图。实现功能&#xff1a;一些图形的百分比显示图&#xff0c;像三个地区所占地多少或成绩等。这里分享一段php生成的扇形比例百分比显示程序代码&#xff0c;需要phpGD库支持。代码&#xff1a;复制代码 代码示例:/*** 生成扇形比例图…

【转】ABP源码分析十八:UI Inputs

以下图中描述的接口和类都在Abp项目的Runtime/Validation, UI/Inputs目录下的。在当前版本的ABP&#xff08;0.83&#xff09;中这些接口和类并没有实际使用到。阅读代码时可以忽略&#xff0c;无需浪费时间去寻找其是如何被ABP使用的(本文的目的)。 这些接口和类最终都是通过…

php鼠标点击图片后换图片,鼠标滑过改变图片

jQuery中attr()函数不支持delay函数控制延迟&#xff0c;把attr函数加在animate的回调函数中jQuery(function(){jQuery(.avia_p_w_picpath).hover(function() {urlss jQuery(this).attr("src").replace("1.jpg","2.jpg");jQuery(this).stop().a…

【转】ABP源码分析十九:Auditing

审计跟踪&#xff08;也叫审计日志&#xff09;是与安全相关的按照时间顺序的记录&#xff0c;它们提供了活动序列的文档证据&#xff0c;这些活动序列可以在任何时间影响一个特定的操作。 AuditInfo&#xff1a;定义如下图中需要被Audit的信息。 AuditedAttribute&#xff1a;…

php linux 常用命令,Linux常用命令整理

文件、目录类cd # 返回 home 目录(相当于cd ~)cd .. # 返回上一级目录cd - # 返回上一次所在目录,并显示…

【转】WebServices:WSDL的结构分析

WSDL&#xff08;Web Services Description Language&#xff0c;Web服务描述语言&#xff09;是为描述Web Services发布的XML格式。W3C组织没有批准1.1版的WSDL&#xff0c;但是2.0版本已经在製訂中&#xff0c;2.0版将被作为推荐标准&#xff08;recommendation&#xff09;&…

【转】WebService WSDL结构分析

转载自&#xff1a;http://kalogen.javaeye.com/blog/418958 WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application&#xff0c;他将Web服务描述定义为一组服务访问点&#xff0c;客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服…

php date 报错,编译安装PHP报错:ext/date/php_date.lo is not a valid libtool object

安装php-5.3.13时&#xff0c;make报错&#xff1a;ext/date/php_date.lo is not a valid libtool object。查看libtool(由ltmain.sh生成)该错误是由于&#xff1a;if (${SED} -e ’2q’ $arg | grep “^# Generated by .*$PACKAGE”) >/dev/null 2>&1; then 语句不成…

php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)

我正在构建一个重用和简单的ORM库;一切都很好&#xff0c;除了我被一个愚蠢的继承限制。请考虑以下代码&#xff1a;class BaseModel {/** Return an instance of a Model from the database.*/static public function get (/* varargs */) {// 1. Notice we want an instance …

【转】WebService 之 WSDL文件 讲解

恩&#xff0c;我想说的是&#xff0c;是不是经常有人在开发的时候&#xff0c;特别是和第三方有接口的时候&#xff0c;走的是SOAP协议&#xff0c;然后用户给你一个WSDL文件&#xff0c;说按照上面的进行适配&#xff0c;嘿嘿&#xff0c;这个时候&#xff0c;要是你以前没有…

集卡php源码,独角数卡自动发卡网PHP源码+教程:虚拟产品自助售卖

这款独角数卡自动发卡源码比大大目前在用的源码还要强大&#xff0c;测试了一下&#xff0c;不光可以零售还能批发&#xff0c;相当给力&#xff01;支付接口也是集成了很多&#xff0c;不仅支持支付宝当面付&#xff0c;还支持第三方的支付&#xff01;支付接口如下&#xff1…

【转】Mongodb 学习笔记

Mongo DB NoSql简介MongoDB简介在Windows平台下安装MongoMongo DB官方文档 MongoDB基本命令 MongoDB的默认安装路径为 C:\Program Files\MongoDB创建默认的数据库存放路径c:\data\db ,使用命令行把该路径关联到mongo上 C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe -…

基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的设计与仿真应用.pdf...

基于MATLAB的数字下变频器的设计与仿真应用中国科技论文在线基于 Matlab 的数字下变频器的设计与仿真朱建新&#xff0c;沈树群*(北京邮电大学电子工程学院&#xff0c;北京 100876 )摘要&#xff1a;本文通过对数字变频器中关键技术的研究&#xff0c;给出了一种数字下变频器中…