W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
java.lang.Object
|---ohos.agp.components.ScrollHelper
public class ScrollHelper
extends Object
提供獲取滾動或滑動組件動畫值的方法。
動畫值包括滾動距離、滾動是否結(jié)束、動畫拋出的速度、動畫的加減速速度。
Since:
3
修飾符和類型 | 字段 | 描述 |
---|---|---|
static int | AXIS_X | 表示x坐標(biāo)軸。 |
static int | AXIS_Y | 表示y坐標(biāo)軸。 |
構(gòu)造函數(shù) | 描述 |
---|---|
ScrollHelper() | 用于創(chuàng)建 ScrollHelper 實(shí)例的默認(rèn)構(gòu)造函數(shù)。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
void | abortAnimation() | 通過停止動畫位置的計(jì)算來停止動畫。 |
void | doFling(int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY) | 開始投擲內(nèi)容。 |
void | doFlingX(int startX, int velocityX, int minX, int maxX) | 開始沿 x 軸跳躍。 |
void | doFlingY(int startY, int velocityY, int minY, int maxY) | 開始沿 y 軸跳躍。 |
int | getCurrValue(int direction) | 獲取滾動或翻轉(zhuǎn)過程中的 X/Y 軸坐標(biāo)。 |
float | getCurrVelocity() | 獲取當(dāng)前速度。 |
int | getFlingDistanceX(int velocityX) | 獲取x軸上的拋投距離。 |
int | getFlingDistanceY(int velocityY) | 獲取y軸上的拋投距離。 |
int | getFlingVelocityX() | 獲取x軸上的拋擲速度。 |
int | getFlingVelocityY() | 獲取y軸上的拋擲速度。 |
float | getFriction() | 獲得摩擦量。 |
int | getHorizontalBeginPosition() | 獲取滾動開始的 x 坐標(biāo)。 |
int | getScrollDistanceX() | 獲取 x 軸上的滾動距離。 |
int | getScrollDistanceY() | 獲取 y 軸上的滾動距離。 |
boolean | isFinished() | 確定滾動或投擲是否完成。 |
boolean | isOverScrolled() | 檢查內(nèi)容是否已滾動到有效位置。 |
void | setFriction(float friction) | 設(shè)置模擬摩擦量以計(jì)算當(dāng)前速度。 |
void | startScroll(int startX, int startY, int dx, int dy) | 開始滾動組件的內(nèi)容。 |
void | startScrollX(int startX, int dx) | 開始沿 x 軸滾動。 |
void | startScrollY(int startY, int dy) | 開始沿 y 軸滾動。 |
boolean | updateScroll() | 更新甩動或滾動動畫的位置。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static final int AXIS_X
表示x坐標(biāo)軸。
Since:
3
public static final int AXIS_Y
表示y坐標(biāo)軸。
Since:
3
public ScrollHelper()
用于創(chuàng)建 ScrollHelper 實(shí)例的默認(rèn)構(gòu)造函數(shù)。
public void doFling(int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY)
開始投擲內(nèi)容。
此方法也用于設(shè)置投擲速度和距離。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
startX | 表示fling的起始點(diǎn)的X軸坐標(biāo)。 |
startY | 表示要投擲的起點(diǎn)的Y軸坐標(biāo)。 |
velocityX | 表示 X 軸上的初始速度,以像素/秒為單位。 該值可以是負(fù)數(shù),表示組件正在減速。 |
velocityY | 表示 Y 軸上的初始速度,以像素/秒為單位。 該值可以是負(fù)數(shù),表示組件正在減速。 |
minX | 表示 X 軸上的最小投擲距離。 |
maxX | 表示 X 軸上的最大拋射距離。 |
minY | 表示 Y 軸上的最小投擲距離。 |
maxY | 表示 Y 軸上的最大投擲距離。 |
Since:
4
public void doFlingX(int startX, int velocityX, int minX, int maxX)
開始沿 x 軸跳躍。
您也可以使用此方法設(shè)置投擲速度和距離。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
startX | 指示投擲開始的 x 坐標(biāo)。 |
velocityX | 表示每秒在 x 軸上移動的像素?cái)?shù)。 |
minX | 表示 x 軸上的最小投擲距離。 |
maxX | 表示 x 軸上的最大甩動距離。 |
Since:
4
public void doFlingY(int startY, int velocityY, int minY, int maxY)
開始沿 y 軸跳躍。
您也可以使用此方法設(shè)置投擲速度和距離。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
startY | 指示投擲開始的 y 坐標(biāo)。 |
velocityY | 表示每秒在 y 軸上移動的像素?cái)?shù)。 |
minY | 表示 y 軸上的最小拋投距離。 |
maxY | 表示 y 軸上的最大甩動距離。 |
Since:
4
public void startScrollX(int startX, int dx)
開始沿 x 軸滾動。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
startX | 指示滾動開始的 x 坐標(biāo)。 |
dx | 表示 x 軸上的滾動距離。 正值表示向左滾動,負(fù)值表示向右滾動。 |
Since:
4
public void startScrollY(int startY, int dy)
開始沿 y 軸滾動。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
startY | 指示滾動開始的 y 坐標(biāo)。 |
dy | 表示y軸上的滾動距離。 正值表示向上滾動,負(fù)值表示向下滾動。 |
Since:
4
public int getFlingDistanceX(int velocityX)
獲取x軸上的拋投距離。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
velocityX | 表示 x 軸上每秒的像素?cái)?shù) (px/s)。 |
返回:
返回投擲距離。
Since:
4
public int getFlingDistanceY(int velocityY)
獲取y軸上的拋投距離。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
velocityY | 表示 y 軸上每秒的像素?cái)?shù) (px/s)。 |
返回:
返回投擲距離。
Since:
4
public int getFlingVelocityX()
獲取x軸上的拋擲速度。
返回:
返回拋擲速度(單位:px/s)。
Since:
4
public int getFlingVelocityY()
獲取y軸上的拋擲速度。
返回:
返回拋擲速度(單位:px/s)。
Since:
4
public void startScroll(int startX, int startY, int dx, int dy)
開始滾動組件的內(nèi)容。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
startX | 指示要滾動的起點(diǎn)的 X 軸坐標(biāo)。 |
startY | 指示要滾動的起點(diǎn)的 Y 軸坐標(biāo)。 |
dx | 表示 X 軸上的滾動距離。 如果值為正,則內(nèi)容向左滾動。 如果值為負(fù),則內(nèi)容向右滾動。 |
dy | 表示 Y 軸上的滾動距離。 如果值為正,則內(nèi)容向上滾動。 如果值為負(fù),則內(nèi)容向下滾動。 |
public int getHorizontalBeginPosition()
獲取滾動開始的 x 坐標(biāo)。
返回:
返回 x 坐標(biāo)。
Since:
4
public int getScrollDistanceX()
獲取 x 軸上的滾動距離。
返回:
返回滾動距離。
Since:
4
public int getScrollDistanceY()
獲取 y 軸上的滾動距離。
返回:
返回滾動距離。
Since:
4
public int getCurrValue(int direction)
獲取滾動或翻轉(zhuǎn)過程中的 X/Y 軸坐標(biāo)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
direction | 表示 x 軸或 y 軸。 |
返回:
返回當(dāng)前 X/Y 軸坐標(biāo)。
Since:
4
public boolean isFinished()
確定滾動或投擲是否完成。
返回:
如果滾動或投擲完成,則返回 true; 否則返回 false。
public void setFriction(float friction)
設(shè)置模擬摩擦量以計(jì)算當(dāng)前速度。 更大的摩擦力表示更快的速度減速。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
friction | 表示摩擦量。 |
public float getFriction()
獲得摩擦量。 摩擦力用于計(jì)算當(dāng)前速度。 更大的摩擦力表示更快的速度減速。
返回:
返回設(shè)置或默認(rèn)摩擦。
public void abortAnimation()
通過停止動畫位置的計(jì)算來停止動畫。
public boolean updateScroll()
更新甩動或滾動動畫的位置。
動畫位置更新后,返回動畫更新結(jié)果。
返回:
如果動畫被更新,則返回 true; 否則返回 false。
Since:
4
public float getCurrVelocity()
獲取當(dāng)前速度。
返回:
返回當(dāng)前速度。
public boolean isOverScrolled()
檢查內(nèi)容是否已滾動到有效位置。
返回:
如果內(nèi)容已滾動到有效位置,則返回 true; 否則返回 false。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: