/**
*?包含了方法和標(biāo)準(zhǔn)的常量用來設(shè)置UI的超時(shí)、大小和距離
*/
publicclassViewConfiguration?{
//?設(shè)定水平滾動(dòng)條的寬度和垂直滾動(dòng)條的高度,單位是像素px
privatestaticfinalintSCROLL_BAR_SIZE?=10;
//定義滾動(dòng)條逐漸消失的時(shí)間,單位是毫秒
privatestaticfinalintSCROLL_BAR_FADE_DURATION?=250;
//?默認(rèn)的滾動(dòng)條多少秒之后消失,單位是毫秒
privatestaticfinalintSCROLL_BAR_DEFAULT_DELAY?=300;
//?定義邊緣地方褪色的長度
privatestaticfinalintFADING_EDGE_LENGTH?=12;
//定義子控件按下狀態(tài)的持續(xù)事件
privatestaticfinalintPRESSED_STATE_DURATION?=125;
//定義一個(gè)按下狀態(tài)轉(zhuǎn)變成長按狀態(tài)的轉(zhuǎn)變時(shí)間
privatestaticfinalintLONG_PRESS_TIMEOUT?=500;
//定義用戶在按住適當(dāng)按鈕,彈出全局的對(duì)話框的持續(xù)時(shí)間
privatestaticfinalintGLOBAL_ACTIONS_KEY_TIMEOUT?=500;
//定義一個(gè)touch事件中是點(diǎn)擊事件還是一個(gè)滑動(dòng)事件所需的時(shí)間,如果用戶在這個(gè)時(shí)間之內(nèi)滑動(dòng),那么就認(rèn)為是一個(gè)點(diǎn)擊事件
privatestaticfinalintTAP_TIMEOUT?=115;
/**
*?Defines?the?duration?in?milliseconds?we?will?wait?to?see?if?a?touch?event
*?is?a?jump?tap.?If?the?user?does?not?complete?the?jump?tap?within?this?interval,?it?is
*?considered?to?be?a?tap.
*/
//定義一個(gè)touch事件時(shí)候是一個(gè)點(diǎn)擊事件。如果用戶在這個(gè)時(shí)間內(nèi)沒有完成這個(gè)點(diǎn)擊,那么就認(rèn)為是一個(gè)點(diǎn)擊事件
privatestaticfinalintJUMP_TAP_TIMEOUT?=500;
//定義雙擊事件的間隔時(shí)間
privatestaticfinalintDOUBLE_TAP_TIMEOUT?=300;
//定義一個(gè)縮放控制反饋到用戶界面的時(shí)間
privatestaticfinalintZOOM_CONTROLS_TIMEOUT?=3000;
/**
*?Inset?in?pixels?to?look?for?touchable?content?when?the?user?touches?the?edge?of?the?screen
*/
privatestaticfinalintEDGE_SLOP?=12;
/**
*?Distance?a?touch?can?wander?before?we?think?the?user?is?scrolling?in?pixels
*/
privatestaticfinalintTOUCH_SLOP?=16;
/**
*?Distance?a?touch?can?wander?before?we?think?the?user?is?attempting?a?paged?scroll
*?(in?dips)
*/
privatestaticfinalintPAGING_TOUCH_SLOP?=?TOUCH_SLOP?*2;
/**
*?Distance?between?the?first?touch?and?second?touch?to?still?be?considered?a?double?tap
*/
privatestaticfinalintDOUBLE_TAP_SLOP?=100;
/**
*?Distance?a?touch?needs?to?be?outside?of?a?window's?bounds?for?it?to
*?count?as?outside?for?purposes?of?dismissing?the?window.
*/
privatestaticfinalintWINDOW_TOUCH_SLOP?=16;
//用來初始化fling的最小速度,單位是每秒多少像素
privatestaticfinalintMINIMUM_FLING_VELOCITY?=50;
//用來初始化fling的最大速度,單位是每秒多少像素
privatestaticfinalintMAXIMUM_FLING_VELOCITY?=4000;
//視圖繪圖緩存的最大尺寸,以字節(jié)表示。在ARGB888格式下,這個(gè)尺寸應(yīng)至少等于屏幕的大小
@Deprecated
privatestaticfinalintMAXIMUM_DRAWING_CACHE_SIZE?=320*480*4;//?HVGA?screen,?ARGB8888
//flings和scrolls摩擦力度大小的系數(shù)
privatestaticfloatSCROLL_FRICTION?=0.015f;
/**
*?Max?distance?to?over?scroll?for?edge?effects
*/
privatestaticfinalintOVERSCROLL_DISTANCE?=0;
/**
*?Max?distance?to?over?fling?for?edge?effects
*/
privatestaticfinalintOVERFLING_DISTANCE?=4;
}