发表日期: 2021-09-10 10:43:19 浏览次数:115
太仓网站建设|高端网站建设|网页设计|网站设计|网站制作-网站建设服务中心

按省划定界线,属太仓市境的长江江面为170.17平方千米。江岸线北起白茆口,由西北而东南经鹿河、璜泾、时思、浮桥、茜泾、浏河6个乡镇,至浏河镇阅兵村姚家宅,与上海市跃龙化工厂北围墙交界,全长近39千米。江面宽度:最北点,江堤至主航道中心线约6.25千米;最南点,江堤至主航道中心线约7.25千米。 [11]
太仓市为太湖流域阳澄地区泄水尾闾,境内河流稠密,塘浦纵横交叉。旧志概括为“七里纵一浦,十里横一塘,纵连海势,横贯支脉,水性然尔。”现有大小河流4110条,总长度4213.4千米。主要河流,东西向的自南而北排列的有浏河塘、杨林塘、七浦塘、浪港、鹿鸣泾、荡茜泾、钱泾、新泾等8条通长江;南北贯通的自西而东排列的有吴塘、盐铁塘、半泾、十八港、江申泾、石头塘、米场河、杨家浜等8条。
首先我们需要一个后台的Service在后台等待我们的操作,比如完成悬浮框的绘制移除等, 于是乎我们定义一个Service:MyService.java: 我们需要一个创建悬浮框View的一个方法:
private void createWindowView() {
btnView = new Button(getApplicationContext());
btnView.setBackgroundResource(R.mipmap.ic_launcher);
windowManager = (WindowManager) getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE);
params = new WindowManager.LayoutParams();
// 设置Window Type
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
// 设置悬浮框不可触摸
params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
// 悬浮窗不可触摸,不接受任何事件,同时不影响后面的事件响应
params.format = PixelFormat.RGBA_8888;
// 设置悬浮框的宽高
params.width = 200;
params.height = 200;
params.gravity = Gravity.LEFT;
params.x = 200;
params.y = 000;
// 设置悬浮框的Touch监听
btnView.setOnTouchListener(new View.OnTouchListener() {
//保存悬浮框最后位置的变量
int lastX, lastY;
int paramX, paramY;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = (int) event.getRawX();
lastY = (int) event.getRawY();
paramX = params.x;
paramY = params.y;
break;
case MotionEvent.ACTION_MOVE:
int dx = (int) event.getRawX() - lastX;
int dy = (int) event.getRawY() - lastY;
params.x = paramX + dx;
params.y = paramY + dy;
// 更新悬浮窗位置
windowManager.updateViewLayout(btnView, params);
break;
}
return true;
}
});
windowManager.addView(btnView, params);
isAdded = true;}