1. 程式人生 > >滑輪控制元件的研究五、ViewConfiguration的簡單介紹

滑輪控制元件的研究五、ViewConfiguration的簡單介紹

  1. /** 
  2.  * 包含了方法和標準的常量用來設定UI的超時、大小和距離 
  3.  */
  4. publicclass ViewConfiguration {  
  5.     // 設定水平滾動條的寬度和垂直滾動條的高度,單位是畫素px
  6.     privatestaticfinalint SCROLL_BAR_SIZE = 10;  
  7.     //定義滾動條逐漸消失的時間,單位是毫秒
  8.     privatestaticfinalint SCROLL_BAR_FADE_DURATION = 250;  
  9.     // 預設的滾動條多少秒之後消失,單位是毫秒
  10.     privatestaticfinalint SCROLL_BAR_DEFAULT_DELAY = 
    300;  
  11.     // 定義邊緣地方褪色的長度
  12.     privatestaticfinalint FADING_EDGE_LENGTH = 12;  
  13.     //定義子控制元件按下狀態的持續事件
  14.     privatestaticfinalint PRESSED_STATE_DURATION = 125;  
  15.     //定義一個按下狀態轉變成長按狀態的轉變時間
  16.     privatestaticfinalint LONG_PRESS_TIMEOUT = 500;  
  17.     //定義使用者在按住適當按鈕,彈出全域性的對話方塊的持續時間
  18.     privatestaticfinalint GLOBAL_ACTIONS_KEY_TIMEOUT = 
    500;  
  19.     //定義一個touch事件中是點選事件還是一個滑動事件所需的時間,如果使用者在這個時間之內滑動,那麼就認為是一個點選事件
  20.     privatestaticfinalint TAP_TIMEOUT = 115;  
  21.     /** 
  22.      * Defines the duration in milliseconds we will wait to see if a touch event  
  23.      * is a jump tap. If the user does not complete the jump tap within this interval, it is 
  24.      * considered to be a tap. 
     
  25.      */
  26.     //定義一個touch事件時候是一個點選事件。如果使用者在這個時間內沒有完成這個點選,那麼就認為是一個點選事件
  27.     privatestaticfinalint JUMP_TAP_TIMEOUT = 500;  
  28.     //定義雙擊事件的間隔時間
  29.     privatestaticfinalint DOUBLE_TAP_TIMEOUT = 300;  
  30.     //定義一個縮放控制反饋到使用者介面的時間
  31.     privatestaticfinalint ZOOM_CONTROLS_TIMEOUT = 3000;  
  32.     /** 
  33.      * Inset in pixels to look for touchable content when the user touches the edge of the screen 
  34.      */
  35.     privatestaticfinalint EDGE_SLOP = 12;  
  36.     /** 
  37.      * Distance a touch can wander before we think the user is scrolling in pixels 
  38.      */
  39.     privatestaticfinalint TOUCH_SLOP = 16;  
  40.     /** 
  41.      * Distance a touch can wander before we think the user is attempting a paged scroll 
  42.      * (in dips) 
  43.      */
  44.     privatestaticfinalint PAGING_TOUCH_SLOP = TOUCH_SLOP * 2;  
  45.     /** 
  46.      * Distance between the first touch and second touch to still be considered a double tap 
  47.      */
  48.     privatestaticfinalint DOUBLE_TAP_SLOP = 100;  
  49.     /** 
  50.      * Distance a touch needs to be outside of a window's bounds for it to 
  51.      * count as outside for purposes of dismissing the window. 
  52.      */
  53.     privatestaticfinalint WINDOW_TOUCH_SLOP = 16;  
  54.    //用來初始化fling的最小速度,單位是每秒多少畫素
  55.     privatestaticfinalint MINIMUM_FLING_VELOCITY = 50;  
  56.     //用來初始化fling的最大速度,單位是每秒多少畫素
  57.     privatestaticfinalint MAXIMUM_FLING_VELOCITY = 4000;  
  58.     //檢視繪圖快取的最大尺寸,以位元組表示。在ARGB888格式下,這個尺寸應至少等於螢幕的大小
  59.     @Deprecated
  60.     privatestaticfinalint MAXIMUM_DRAWING_CACHE_SIZE = 320 * 480 * 4// HVGA screen, ARGB8888
  61.     //flings和scrolls摩擦力度大小的係數
  62.     privatestaticfloat SCROLL_FRICTION = 0.015f;  
  63.     /** 
  64.      * Max distance to over scroll for edge effects 
  65.      */
  66.     privatestaticfinalint OVERSCROLL_DISTANCE = 0;  
  67.     /** 
  68.      * Max distance to over fling for edge effects 
  69.      */
  70.     privatestaticfinalint OVERFLING_DISTANCE = 4;  
  71. }  

ViewConfiguration.get(getContext()).getScaledTouchSlop()

觸發移動事件的最短距離,如果小於這個距離就不觸發移動控制元件,如viewpager就是用這個距離來判斷使用者是否翻頁

是一個距離,表示滑動的時候,手的移動要大於這個距離才開始移動控制元件。

相關推薦

滑輪控制元件研究ViewConfiguration簡單介紹

/**  * 包含了方法和標準的常量用來設定UI的超時、大小和距離  */publicclass ViewConfiguration {      // 設定水平滾動條的寬度和垂直滾動條的高度,單位是畫素px    privatestaticfinalint SCROL

控制元件TextView與EditText的簡單運用

文字框(TextView) 簡介 TextView直接繼承View,作用就是在介面上顯示文字(類似於Swing中的JLabel),同時它還是EditText、Button兩個UI元件類的父類。 另外Android關閉了它的文字編輯功能,如果想編輯內容,則可以使用EditText。

C# 公共控制元件之progressBar toolTip

1、窗體中加入控制元件progressBar1,  toolTip1,timer1 和三個button 2、程式碼如下: private void button1_Click(object sender, EventArgs e)//開始 { timer1.

WPF自定義控制元件)の使用者控制元件(完結)

原文: WPF自定義控制元件(五)の使用者控制元件(完結) 使用者控制元件,WPF中是繼承自UserControl的控制元件,我們可以在裡面融合我們的業務邏輯。 示例:(一個厭惡選擇的使用者控制元件) 後端: using iMicClassBase; using iMicClassBase.B

iOS之用xib給控制元件設定圓角邊框效果

轉自:https://www.cnblogs.com/zhun/p/5616540.html   xib中為各種控制元件設定圓角 通過程式碼的方式設定 @interface ViewController () @property (weak, nonatomic)

用WPF做報表控制元件

匯出Excel表格 匯出Excel表格可以使用Office的外掛,但我們現場用的電腦不一定是裝過Office的,所以也就不能用Office的外掛。一開始,我採用了csv格式的檔案,直接把字尾改成了xls。這樣Excel當然是會開啟的。但csv格式太過簡單,開啟的時候往往不怎麼好看。後來終於找到了

Android開發學習筆記(十二)基礎UI控制元件之ImageViewCheckBoxRadioButton

一、ImageView:直接繼承自View,它的作用是在介面上顯示Drawable物件。 ImageView在佈局檔案(如main_activity.xml)中常用的屬性 有 scaleType ,s

ReactNative DrawerLayoutAndroid控制元件的屬性樣式方法

drawerPosition 抽屜的位置,指定在那邊開啟 DrawerConsts.DrawerPosition.Left DrawerConsts.DrawerPosition.Right dra

ViewPagerAndroid控制元件的屬性樣式方法

initialPage number 初始索引頁 keyboardDismissMode none:(預設值),拖拽不會讓鍵盤消失。 on-drag: 當拖拽開始的時候會讓鍵盤消失。 onPageS

WebView控制元件的屬性樣式方法

主要屬性 source: 在 WebView中載入一段靜態的html程式碼或是一個 url(還可以附帶一些 header 選項) automaticallyAdjustContentInsets: 設定是否自動調整內容。格式:bool contentInset:

VS程式設計,WPF中,後臺C#程式碼設定Grid控制元件某一行某一列高度或者寬度的一種方法

有時為了顯示的需要,想在某個操作後將Grid中的一列的寬度變成0或者根據內容自動調整。 這裡提供了一個方法,可在後臺程式碼中對Grid的行或者列進行調節。  1、XAML前臺中,給Grid的列起

QT學習day04---Input Widgets控制元件(Text Edit(Double)Spin BoxDate/time EditDial)

此篇學習以下控制元件:  一、Text Edit 文字框:一個文字框,可以輸入內容 //常用函式 toPlainText();//得到文字內資料,返回值為QString ui介面雙擊可以進行

自定義組合控制元件:Banner輪播圖廣告欄控制元件

1. 專案概述 這裡,我們使用自定義組合控制元件實現一個自動輪播的廣告條,也叫輪播圖,完整版的效果圖如下圖所示。其實,這就是我們經常見到的滾動廣告,預設情況下每隔N 秒會自動滾動,用手指左右滑動時也會切換到上一張或者下一張。當介面切換時,對應廣告圖片的標題也會

Delegate的InvokeBeginInvoke,與控制元件的InvokeBeginInvoke方法

轉自:https://www.cnblogs.com/EasonLeung/p/3683492.html   一、Delegate的Invoke、BeginInvoke 1、Delegate.Invoke (委託同步呼叫)   a、委託的Invoke方法,在當前執行緒中執行

Winform/C#入門程式設計之第二部分常用控制元件:單選框控制元件RadioButton)

簡介:         介紹單選框控制元件RadioButton。當多個 RadioButton 控制元件出現時,使使用者能夠從一組選項中選擇一個選項。   介紹: 1.屬性 常用屬性

image 控制元件載入bmpJPGGIFPNG等圖片的辦法

procedure TForm1.Button1Click(Sender: TObject); var jpg: TJPEGImage; // 要use Jpeg單元 png: tpngimage; gif: tgifimage; begin jpg := TJPEGImage.Cr

Windows media player控制元件的屬性方法及應用

[基本屬性] URL:string             可以指定媒體位置 enable ContextMenu:Boolean  顯示/不顯示播放位置的右鍵選單 full Screen:boolean       全屏顯示 stretch To Fit:boolean     非全屏狀態時是否伸展到最佳

IOS各個控制元件的尺寸隱藏方法及對檢視佈局的影響

一、常識 我們都知道裝置及裝置上面控制元件的尺寸對於介面的佈局美觀有很大的影響。所以關於裝置尺寸方面的常識是必備的。可以記不住但是用到的時候至少要能夠找到它 。所以今天給大家彙總一下相關的要點,以備日後不時之需。 (一)裝置尺寸 裝置              解析度  

控制元件重疊透明問題的簡單處理方法

       最近用C#寫個小程式,裡面用到了PictureBox和Label兩種控制元件,因為某些原因必須將兩者重疊使用(PictureBox在下層,Label在上層),結果卻發現即使是設定Label的BackColor為Transparent,在實際執行時Label的背

Android ImageView控制元件的setMaxWidthsetMaxHeight不起作用

記錄一下,因為需求,需要動態設定imageview的最大長寬,但是我設定了setMaxWidth、setMaxHeight發現並沒有起作用,查資料發現,在xml佈局檔案中我們經常是這樣使用: android:adjustViewBounds="true"