亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android應用中上下滑動調節亮度功能的原理是什么

發布時間:2020-11-24 15:46:40 來源:億速云 閱讀:285 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關Android應用中上下滑動調節亮度功能的原理是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

具體代碼如下所示:

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);  
  }  
  /* 
  * 設置屏幕亮度 
  * 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布局文件:

<&#63;xml version="1.0" encoding="utf-8"&#63;>  
<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應用中上下滑動調節亮度功能的原理是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上杭县| 康乐县| 巨鹿县| 临湘市| 定西市| 加查县| 井冈山市| 日喀则市| 韶关市| 达拉特旗| 甘孜| 沙坪坝区| 海安县| 尼木县| 阿坝县| 天台县| 滦平县| 清丰县| 天柱县| 彩票| 集安市| 武城县| 汝城县| 日土县| 永胜县| 黄陵县| 南丹县| 玉门市| 万盛区| 临湘市| 丰县| 瑞金市| 五台县| 正镶白旗| 大港区| 晋宁县| 金坛市| 沐川县| 巴林右旗| 大渡口区| 平舆县|