Description
Implementation features:
(1) The right part of the screen slide, the sound becomes big, down, the sound becomes small screen left half of the slide, brightness, decline, brightness becomes small
(2) If the brightness >1 or less than 0.2, the mobile phone vibration
Private float starty;//Record the y-coordinate of the finger pressed private float startx;//record the y-coordinate when the finger is pressed private int downvol;//record the volume of the finger pressed private vibrator V ibrator;//Mobile Phone vibrator//Don't forget the vibration permission <uses-permission android:name= "Android.permission.VIBRATE"/> * * Set screen Brightness LP = 0 All dark, lp=- 1, according to system setup, LP = 1; Lightest/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 ...
Turn off 10 seconds to vibrate 200 milliseconds, and switch vibrator.vibrate (pattern,-1) continuously; else if (Lp.screenbrightness < 0.2) {lp.screenbrightness = (float) 0.2; vibrator = (Vibrator) Getsystemservice (Vibra
Tor_service); Long[] Pattern = {10, 200};
Off/on/off/on. Vibrator.vibrate (Pattern,-1);
} GetWindow (). SetAttributes (LP); @Override public Boolean OntouchevenT (Motionevent event) {//Pass events to gesture recognizer (note: Only parse the event, no interception, parse into gesture recognition Click, double-click, Long Press) 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) {//The right part of the screen is slippery, the sound becomes larger, the sound falls, the voice becomes smaller int touchrang=math.min (screenwidth,screenheight);//int Curvol
= (int) (downvol+ (distance/screenheight) *maxvolume); int curvol= (int) (downvol+ (Distancey/touchrang) *maxvolume)//Consideration of the problem int volume=math.min (MATH.MAX) with a screen switch
Maxvolume);
Updatevolume (volume); }else{//Screen on the left half of the slide, brightness become large, slide, brightness to small 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;} 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); }
The above is a small set to introduce the Android video screen in the left half of the slide to change the brightness of the right half of the light up and down to change the sound, I hope to help you, if you have any questions please give me a message, small series will promptly reply to everyone. Here also thank you very much for the cloud Habitat Community website support!