天天看點

ViewConfiguration 介紹

簡介: ViewConfiguration 是系統中關于視圖的各種特性的常量記錄對象。其中包含各種基礎資料

ViewConfiguration中的值一般是在編寫進階控件是才會用到。由于常量非常多,部分常量光看說明無法知道其真實作用,這是一個慢慢收集記錄的過程,在實際運用中遇到新的常量我會慢慢添加。

//在可滑動的控件中用于差別單擊子控件和滑動操作的一個伐值。

mTouchSlop = configuration.getScaledTouchSlop();

//用于設定最小加速率和最大速率

mMinimumVelocity = configuration.getScaledMinimumFlingVelocity();

mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();

//滾動距離

mOverscrollDistance = configuration.getScaledOverscrollDistance();

//fling距離

mOverflingDistance = configuration.getScaledOverflingDistance();

//摩擦力,用來計算減速度

ViewConfiguration.getScrollFriction()

mDeceleration = computeDeceleration(ViewConfiguration.getScrollFriction());

computeDeceleration 公式

 return SensorManager.GRAVITY_EARTH   // g (m/s^2)

                      * 39.37f               // inch/meter

                      * mPpi                 // pixels per inch

                      * friction;

轉載位址:點選打開連結