簡介: 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;
轉載位址:點選打開連結