转自:[干货]让你彻底搞懂Context到底是什么,如果没弄明白,还怎么做Android开发? Activity mActivity =new Activity() 作为An...
前言 今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。 正文 Java反射...
Google官方在14年 I/O大会上推出了全新的设计语言——Material Design,Material Design让Android界面在体验上更加鲜艳和简洁,正在逐...
代码总体架构 项目比较简单,全都采用适配器模式+单例模式搞定。TopView自不必说,只有三个按钮。以侧边栏为例,层级架构图如下: 关键类 入口类 SidebarServic...
前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,...
前言 自定义View原理是Android开发者必须了解的基础; 在了解自定义View之前,你需要有一定的知识储备; 本文将全面解析关于自定义View中的所有知识基础。 Car...
而且你的onTouch里面逻辑也有问题,正确写法:
public FloatingView (Context context){
super(context);
mContext = context.getApplicationContext();
LayoutInflater mLayoutInflater = LayoutInflater.from(context);
mView = mLayoutInflater.inflate(R.layout.floating_view,null);
mImageView = (ImageView)mView.findViewById(R.id.ImageView);
mWindowManager = FloatingManager.getmInstance(mContext);
mView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mTouchStartX = (int) event.getRawX();
mTouchStartY = (int) event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
mParams.x = tempX + (int) event.getRawX() - mTouchStartX;
mParams.y = tempY +(int) event.getRawY() - mTouchStartY;
mWindowManager.updateView(mView, mParams);
break;
case MotionEvent.ACTION_UP:
tempX = mParams.x;
tempY = mParams.y;
break;
}
return false;
}
});
}
Android悬浮窗用法总结转载请注明出处:Android悬浮窗用法总结 最近项目里用到了悬浮窗,在这里做一下总结。 WindowManager 悬浮窗主要是通过WindowManager这个类实现的,...
private OnTouchListener mOnTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
mTouchStartX = (int) event.getRawX();
mTouchStartY = (int) event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
mParams.x += (int) event.getRawX() - mTouchStartX;
mParams.y += (int) event.getRawY() - mTouchStartY;//相对于屏幕左上角的位置
mWindowManager.updateView(mView, mParams);
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
};
这个触摸监听时间并没有绑定到view上面啊
Android悬浮窗用法总结转载请注明出处:Android悬浮窗用法总结 最近项目里用到了悬浮窗,在这里做一下总结。 WindowManager 悬浮窗主要是通过WindowManager这个类实现的,...
Hotbox操作 上次我们简单介绍了Maya软件的主要操作界面,如何保留必要的界面以及如何打开相关界面,今天我将介绍一个特别的快速界面Hotbox。 Hotbox是Maya中...