最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文給大家分享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;//手指按下時的Y坐標(biāo)  
  private float startX = 0;//手指按下時的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),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android組件創(chuàng)建DrawerLayout導(dǎo)航

    Android組件創(chuàng)建DrawerLayout導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了Android組件創(chuàng)建DrawerLayout導(dǎo)航的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android編寫簡單的聊天室應(yīng)用

    Android編寫簡單的聊天室應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡單聊天室的相關(guān)資料,具有發(fā)送表情,更改頭像等功能
    2016-06-06
  • Android布局技巧之使用ViewStub

    Android布局技巧之使用ViewStub

    這篇文章主要為大家詳細(xì)介紹了Android布局技巧之使用ViewStub,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android NDK開發(fā)入門

    Android NDK開發(fā)入門

    本文主要對NDK產(chǎn)生的背景、使用NDK原因、NDK簡介、NDK開發(fā)環(huán)境的搭建、如何運(yùn)行NDK提供的事例demo等進(jìn)行了詳細(xì)的介紹。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • Android自定義PhotoView使用教程

    Android自定義PhotoView使用教程

    自定義 PhotoView 繼承(extends)自 View。并在最中間顯示后面操作的圖片。繪制圖片可以重寫 onDraw()方法,并在里面通過Canvas.drawBitmap()來要繪制圖片
    2023-04-04
  • Android實(shí)現(xiàn)WebView刪除緩存的方法

    Android實(shí)現(xiàn)WebView刪除緩存的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)WebView刪除緩存的方法,實(shí)例分析了Android針對WebView操作緩存的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 詳解Android開啟OTG功能/USB?Host?API功能

    詳解Android開啟OTG功能/USB?Host?API功能

    這篇文章主要介紹了Android開啟OTG功能/USB?Host?API功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Android基于ViewDragHelper仿QQ5.0側(cè)滑界面效果

    Android基于ViewDragHelper仿QQ5.0側(cè)滑界面效果

    這篇文章主要介紹了Android基于ViewDragHelper仿QQ5.0側(cè)滑界面效果,具有一定的,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android獲取手機(jī)SIM卡運(yùn)營商信息的方法

    Android獲取手機(jī)SIM卡運(yùn)營商信息的方法

    這篇文章主要介紹了Android獲取手機(jī)SIM卡運(yùn)營商信息的方法,可獲得手機(jī)的型號、運(yùn)營商信息及系統(tǒng)版本等,需要的朋友可以參考下
    2014-09-09
  • TextView顯示文本控件兩種方法 TextView顯示link的方法

    TextView顯示文本控件兩種方法 TextView顯示link的方法

    這篇文章主要為大家詳細(xì)介紹了TextView顯示文本控件兩種方法,TextView顯示link的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

古丈县| 两当县| 灵璧县| 宜兰县| 通城县| 安岳县| 正蓝旗| 闸北区| 建阳市| 建瓯市| 崇州市| 哈巴河县| 霍山县| 富阳市| 旺苍县| 达尔| 青浦区| 项城市| 滁州市| 汾西县| 民勤县| 安国市| 广丰县| 百色市| 建宁县| 泗阳县| 安义县| 福鼎市| 收藏| 黄平县| 桃源县| 津市市| 寿阳县| 西畴县| 嘉鱼县| 呼伦贝尔市| 永宁县| 钟山县| 七台河市| 商南县| 长沙县|