说明:
实现功能:
(1)屏幕右半部分上滑,声音变大,下滑,声音变小 屏幕左半部分上滑,亮度变大,下滑,亮度变小
(2)如果亮度>1或者小于0.2时,手机震动
private float startY;//记录手指按下时的Y坐标private float startX;//记录手指按下时的Y坐标private int downVol;//记录手指按下时的音量private Vibrator vibrator;//手机震动器//不要忘记震动权限<uses-permission androID:name="androID.permission.VIBRATE" />/** 设置屏幕亮度 lp = 0 全暗 ,lp= -1,根据系统设置, lp = 1; 最亮*/public voID setBrightness(float brightness) {WindowManager.LayoutParams lp = getwindow().getAttributes();// if (lp.screenBrightness <= 0.1) {// return;// }lp.screenBrightness = lp.screenBrightness + brightness / 255.0f;if (lp.screenBrightness > 1) {lp.screenBrightness = 1;vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);long[] pattern = { 10,200 }; // OFF/ON/OFF/ON... 关闭10秒震动200毫秒,不停切换vibrator.vibrate(pattern,-1);} else if (lp.screenBrightness < 0.2) {lp.screenBrightness = (float) 0.2;vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);long[] pattern = { 10,200 }; // OFF/ON/OFF/ON...vibrator.vibrate(pattern,-1);}getwindow().setAttributes(lp);}@OverrIDepublic boolean ontouchEvent(MotionEvent event) {//把事件传递给手势识别器(注:对事件只进行了解析处理,没有拦截,解析成手势识别的单击、双击、长按)detector.ontouchEvent(event);switch (event.getAction()) {case MotionEvent.ACTION_DOWN :startY=event.getY();startX=event.getX();downVol=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);handler.removeMessages(HIDE_CONTRol);break;case MotionEvent.ACTION_MOVE :float endY=event.getY();float distanceY=startY-endY;if(startX>screenWIDth/2){//屏幕右半部分上滑,声音变大,下滑,声音变小int touchRang=Math.min(screenWIDth,screenHeight);//int curvol= (int) (downVol+(distance/screenHeight)*maxVolume);int curvol= (int) (downVol+(distanceY/touchRang)*maxVolume);//考虑到横竖屏切换的问题int volume=Math.min(Math.max(0,curvol),maxVolume);updateVolume(volume);}else{//屏幕左半部分上滑,亮度变大,下滑,亮度变小final double FliNG_MIN_disTANCE = 0.5;final double FliNG_MIN_VELociTY = 0.5;if (distanceY > FliNG_MIN_disTANCE && Math.abs(distanceY) > FliNG_MIN_VELociTY) {setBrightness(20);}if (distanceY < FliNG_MIN_disTANCE&& Math.abs(distanceY) > FliNG_MIN_VELociTY) {setBrightness(-20);}}break;case MotionEvent.ACTION_UP :handler.sendEmptyMessageDelayed(HIDE_CONTRol,5000);break;}return super.ontouchEvent(event);}
以上所述是小编给大家介绍的AndroID中 视频屏幕左半部分上下滑动改变亮度右半部分上下滑动改变声音 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android中 视频屏幕左半部分上下滑动改变亮度右半部分上下滑动改变声音全部内容,希望文章能够帮你解决Android中 视频屏幕左半部分上下滑动改变亮度右半部分上下滑动改变声音所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)