资源简介
android手势缩放 surfaceview,肯定不会运行起来,手势的基本算法在里面,当时毕业公司让做的一个小功能。
代码片段和文件信息
public class MainActivity extends Activity implements OnTouchListener
onclickListener OnGestureListener
SurfaceHolder.Callback OnDoubleTapListener {
/**************************************** 手势相关参数可删除测试 ******************************************************/
private SurfaceHolder glSurfaceHolder = null;
private SurfaceHolder surfaceHolder = null;
/** 视频参数 **/
private frameLayout.LayoutParams lp = null;
private int lastX lastY;
private int cenX cenY;
private PointF mid = new PointF();// 两指中点
static final int NONE = 0;
static final int DRAG = 1; // 拖动中
static final int ZOOM = 2; // 缩放中
int mode = NONE; // 当前的事件
private float scale = 1.0f;
private static final float MAX_SCALE = 8.0f;
private static final float MIN_SCALE = 1.0f;
private float beforeLenght; // 两触点距离
private float afterLenght; // 两触点距离
private static final float sfRation = 0.05f;
private int moveX moveY;
private boolean statusScroll = false;// 执行scroll状态
/*********************************************************************************************************/
/**************************************** 手势相关参数可删除测试 ******************************************************/
private RelativeLayout parent_layout;// UI顶级容器
private frameLayout frame;
private RelativeLayout gesture_volume_layout;// 手势调节音量容器
private RelativeLayout gesture_bright_layout;// 手势调节亮度容器
private static final String TAG = “CBB_MediaPlayer“;
private int num = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
screenLock = new ScreenLock(true this);
glSurfaceView = (GLSurfaceView) findViewById(R.id.glSurfaceView);
surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
surfaceView.setZOrderOnTop(true);// 显示层次
surfaceView.setZOrderMediaOverlay(true);// 显示层次
// glSurfaceView.setZOrderOnTop(true);
// glSurfaceView.setZOrderMediaOverlay(true);
// glSurfaceView.bringToFront();
// SurfaceHolder surfaceHolder = surfaceView.getHolder();
// surfaceHolder.setFormat(PixelFormat.TRANSPARENT);
// surfaceHolder.addCallback(this);
surfaceView.dispatchWindowVisibilityChanged(View.VISIBLE);
}
/**
* 初始化UI控件
*
* */
private void initComponent() {
lp = (frameLayout.LayoutParams) surfaceView.getLayoutParams();
surfaceView.setLayoutParams(lp);
glSurfaceHolder = glSurfaceView.getHolder();
glSurfaceHolder.addCallback(this);
glSurfaceView.setKeepScreenOn(true);
surfaceHolder = surfaceView.getHolder();
surfaceHolder.addCallback(this);
surfaceView.setKeepScreenOn(true);
// 将Window设置为可以超出屏幕尺寸
mWindow = getWindow();
mWindow.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
DisplayMetrics display = new DisplayMetrics();
display = this.getResources().getDisplayMetrics();
screenWidth = display.widthPixel
相关资源
- Android自定义摇杆实现蓝牙控制小车
- 手势识别简单小程序java
- android 自定义相机拍照
- Android在surfaceview中显示Dialog和Toast
- Android实时预览摄像头、绘制浮层
- Android手势识别的实现源码.rar
- Android 360手势全景旋转
- html移动开发手势缩放纯干货基于ham
- 图片手势滑动,多点触摸放大缩小 程
-
Java CSS改变xm
l中的鼠标手势 - Android SurfaceView
- android手势滑动关闭activity
- 手势滑动图片放大缩小
- Android 手势打电话(手势交互-05_044)
- Android 九点锁屏(手势交互-05_042)
- Android 抓不到我(手势交互-05_048)
- Android 长按碎屏效果(手势交互-05_0
- Android使用SurfaceView实现墨迹天气的风
- Android图案解锁手势密码设置以及解锁
- Android Camera与SurfaceView(摄像头-08_06
- android Camera摄像头开发必备源码
-
Android MediaPla
yer 播放器修改版 - 手势识别切换界面activity
- 一个都不能死源码
- Android SurfaceView 游戏 flabby bird 完整代
- Qt for android触摸手势事件QGestureEvent
- android左右滑动翻页查看图片
- android 手势密码解锁 九宫格解锁实现
- 获取android手势
- android 个人日记项目源码(含手势密码
评论
共有 条评论