国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android視頻播放器屏幕左側(cè)邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實現(xiàn)

2019-12-12 03:38:08
字體:
供稿:網(wǎng)友

本文給大家分享Android視頻播放器屏幕左側(cè)邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實現(xiàn),具體代碼如下所示:

import android.app.Activity;  import android.os.Bundle;  import android.view.LayoutInflater;  import android.view.MotionEvent;  import android.view.View;  import android.view.WindowManager;  import android.widget.TextView;  public class MainActivity extends Activity {    private float startY = 0;//手指按下時的Y坐標    private float startX = 0;//手指按下時的Y坐標    private TextView brightnessTextView;    private View mVideoView;    @Override    protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      mVideoView = LayoutInflater.from(this).inflate(R.layout.activity_main, null);      setContentView(mVideoView);      brightnessTextView = (TextView) mVideoView.findViewById(R.id.text);    }    /*   * 設(shè)置屏幕亮度   * 0 最暗   * 1 最亮   */    public void setBrightness(float brightness) {      WindowManager.LayoutParams lp = getWindow().getAttributes();      lp.screenBrightness = lp.screenBrightness + brightness / 255.0f;      if (lp.screenBrightness > 1) {        lp.screenBrightness = 1;      } else if (lp.screenBrightness < 0.1) {        lp.screenBrightness = (float) 0.1;      }      getWindow().setAttributes(lp);      float sb = lp.screenBrightness;      brightnessTextView.setText((int) Math.ceil(sb * 100) + "%");    }    @Override    public boolean onTouchEvent(MotionEvent event) {      int screenWidth = mVideoView.getWidth();      switch (event.getAction()) {        case MotionEvent.ACTION_DOWN:          startX = event.getX();          startY = event.getY();          break;        case MotionEvent.ACTION_MOVE:          float endY = event.getY();          float distanceY = startY - endY;          if (startX > screenWidth / 2) {            //右邊            //在這里處理音量          } 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(10);            }            if (distanceY < FLING_MIN_DISTANCE && Math.abs(distanceY) > FLING_MIN_VELOCITY) {              setBrightness(-10);            }          }          break;      }      return super.onTouchEvent(event);    }  }  

activity_main.xml布局文件:

<?xml version="1.0" encoding="utf-8"?>  <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@mipmap/ic_launcher">      <TextView      android:id="@+id/text"      android:layout_width="150dp"      android:layout_height="50dp"      android:layout_gravity="center"      android:background="@android:color/holo_orange_light"      android:gravity="center"      android:textColor="@android:color/white" />  </FrameLayout> 

以上所述是小編給大家介紹的Android視頻播放器屏幕左側(cè)邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實現(xiàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定西市| 新化县| 米脂县| 武安市| 阆中市| 加查县| 方城县| 海城市| 太仆寺旗| 诸城市| 金川县| 舞阳县| 酉阳| 会东县| 阿拉善右旗| 九台市| 东源县| 仲巴县| 阿坝县| 友谊县| 航空| 乃东县| 吴堡县| 通化县| 仪征市| 黄大仙区| 灌阳县| 长治市| 桓台县| 大竹县| 静宁县| 霍州市| 浦城县| 射阳县| 固原市| 介休市| 柘荣县| 郁南县| 汝城县| 鄂温| 象山县|