欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年02月24日 11:21:08   作者:IT的魚  
這篇文章主要介紹了Android視頻播放器屏幕左側(cè)邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實(shí)現(xiàn),非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下

本文給大家分享Android視頻播放器屏幕左側(cè)邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實(shí)現(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;//手指按下時(shí)的Y坐標(biāo)  
  private float startX = 0;//手指按下時(shí)的Y坐標(biāo)  
  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é)功能的原理實(shí)現(xiàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • android使用mysql的方法總結(jié)

    android使用mysql的方法總結(jié)

    在本篇文章中小編給大家整理了關(guān)于android使用mysql的具體方法和實(shí)例代碼步驟,需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • Android 頁面多狀態(tài)布局管理的開發(fā)

    Android 頁面多狀態(tài)布局管理的開發(fā)

    頁面多狀態(tài)布局是開發(fā)中常見的需求,即頁面在不同狀態(tài)需要顯示不同的布局,這篇文章主要介紹了Android 頁面多狀態(tài)布局管理的開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Android 自定義view實(shí)現(xiàn)進(jìn)度條加載效果實(shí)例代碼

    Android 自定義view實(shí)現(xiàn)進(jìn)度條加載效果實(shí)例代碼

    這篇文章主要介紹了Android 自定義view實(shí)現(xiàn)進(jìn)度條加載效果實(shí)例代碼,需要的朋友可以參考下
    2017-08-08
  • Android自定義LinearLayout布局顯示不完整的解決方法

    Android自定義LinearLayout布局顯示不完整的解決方法

    這篇文章主要給大家介紹了關(guān)于Android自定義LinearLayout但布局顯示不完整的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Android SharedPreferences存儲的正確寫法

    Android SharedPreferences存儲的正確寫法

    這篇文章主要介紹了Android SharedPreferences存儲的正確寫法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Android自定義按周簽到打卡功能實(shí)例代碼

    Android自定義按周簽到打卡功能實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Android自定義實(shí)現(xiàn)按周簽到打卡功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android使用線程更換壁紙

    Android使用線程更換壁紙

    這篇文章主要為大家詳細(xì)介紹了Android使用線程更換壁紙的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android加載Gif動畫實(shí)現(xiàn)代碼

    Android加載Gif動畫實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android加載Gif動畫實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android Usb設(shè)備的監(jiān)聽(Dev)外設(shè)端口的判定以及耳機(jī)的插拔

    Android Usb設(shè)備的監(jiān)聽(Dev)外設(shè)端口的判定以及耳機(jī)的插拔

    今天小編就為大家分享一篇關(guān)于Android Usb設(shè)備的監(jiān)聽(Dev)外設(shè)端口的判定以及耳機(jī)的插拔,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Android原生ViewPager控件實(shí)現(xiàn)卡片翻動效果

    Android原生ViewPager控件實(shí)現(xiàn)卡片翻動效果

    這篇文章主要為大家詳細(xì)介紹了Android原生ViewPager控件實(shí)現(xiàn)卡片翻動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論