资源简介
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 硬解码MediaCodecDemo
- Android 手势检测实战 打造支持缩放平
- Android中SwipeBack右滑返回手势返回的实
- Android安卓应用手势锁图案解锁的实现
- Android 实现自定义Camera和前后置摄像头
- Android仿微信朋友圈图片浏览器支持图
- android opengl10 3d色子 带手势处理哟
- Android 向右滑动切换Activity 随着手势的
- Android圆形相机预览窗口,圆形Surfac
-
android MediaPla
yer+SurfaceView实现播放 - Android实现抽奖转盘源码
-
Android开发使用SurfaceView和Mediapla
ye - Android相册支持点击放大图片,滑动切
- Android自定义SurfaceView——实现画板功
- mediapipe_multi_hands_tracking_aar_example-mas
- Android视频播放器Demo
- SurfaceViewDemo.rar
- android surfaceview自定义拍照 绘制头像轮
- surfaceView动画切换图片效果
- Android九宫格手势密码解锁控件源码及
- Android使用SurfaceView的迷宫寻路动画
- 本科毕业设计-Android手势密码锁的设计
- Android自定义摇杆实现蓝牙控制小车
- 手势识别简单小程序java
- android 自定义相机拍照
- Android在surfaceview中显示Dialog和Toast
- Android实时预览摄像头、绘制浮层
- Android手势识别的实现源码.rar
- Android 360手势全景旋转
- html移动开发手势缩放纯干货基于ham
评论
共有 条评论