当前位置: 编程技术>移动开发
本页文章导读:
▪重写SurfaceView 的 onTouchEvent兑现拖动 重写SurfaceView 的 onTouchEvent实现拖动
public boolean onTouchEvent(MotionEvent event) {
float npx = event.getX();
float npy = event.getY();
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
Rect r = new Rect((int) (x-1), (int).........
▪ scala之hello world调试顺利【基于netbeans IDE】 scala之hello world调试成功【基于netbeans IDE】
http://www.neatstudio.com/show-1310-1.shtml
......
▪ 针对下篇文章有个疑惑 针对上篇文章有个疑惑
Android 1.5 的APN设定与上网处理
这篇转载文章中提到:
获取当前所使用的apn的uri地址为:"content://telephony/carriers/preferapn"
可在目前这个项目中,我根据这个地址所.........
[1]重写SurfaceView 的 onTouchEvent兑现拖动
来源: 互联网 发布时间: 2014-02-18
重写SurfaceView 的 onTouchEvent实现拖动
public boolean onTouchEvent(MotionEvent event) {
float npx = event.getX();
float npy = event.getY();
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
Rect r = new Rect((int) (x-1), (int) (y-1)
, (int) (x+strWidth+2), (int) (y+ 20));
if(r.contains((int)npx, (int)npy))
{
//人为控制物体
isControlByFigner = true;
offFignerX = npx - x + 1;
offFignerY = npy - y + 1;
}
break;
case MotionEvent.ACTION_MOVE:
if(isControlByFigner)
{
//跟随手指
x = npx - offFignerX +1;
y = npx - offFignerY +1;
//计算时差
timeOffset = System.currentTimeMillis() - timeRecord;
timeRecord = System.currentTimeMillis();
}
break;
case MotionEvent.ACTION_UP:
if(isControlByFigner)
{
//计算释放时的速度
Vx = (npx - opx)/timeOffset;
Vx = (npy - opy)/timeOffset;
//释放手指
isControlByFigner = false;
}
break;
}
opx = npy;
opy = npy;
this.invalidate();
return super.onTouchEvent(event);
}
[2] scala之hello world调试顺利【基于netbeans IDE】
来源: 互联网 发布时间: 2014-02-18
scala之hello world调试成功【基于netbeans IDE】
http://www.neatstudio.com/show-1310-1.shtml
[3] 针对下篇文章有个疑惑
来源: 互联网 发布时间: 2014-02-18
针对上篇文章有个疑惑
Android 1.5 的APN设定与上网处理 这篇转载文章中提到:
Android 1.5 的APN设定与上网处理 这篇转载文章中提到:
获取当前所使用的apn的uri地址为:"content://telephony/carriers/preferapn"
可在目前这个项目中,我根据这个地址所查出的APN却总不是不对,不知道是不是跟我测试的手机【XT800,双卡双待】有关,因为其他手机就可以正确的识别。针对这个情况,我只能利用ConnectivityManager这个类来检查当前网络环境。。。
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = cwjManager.getActiveNetworkInfo();
WIFI:
NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true
NET:
NetworkInfo: type: MOBILE[GPRS], state: CONNECTED/CONNECTED, reason: apnSwitched, extra: cmnet:GSM, roaming: false, failover: false, isAvailable: true
WAP:
NetworkInfo: type: MOBILE[GPRS], state: CONNECTED/CONNECTED, reason: apnChanged, extra: cmwap:GSM, roaming: false, failover: false, isAvailable: true
最新技术文章: