新聞中心
ScrollHelper

棲霞網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
java.lang.Object
|---ohos.agp.components.ScrollHelper
public class ScrollHelper
extends Object提供獲取滾動或滑動組件動畫值的方法。
動畫值包括滾動距離、滾動是否結束、動畫拋出的速度、動畫的加減速速度。
Since:
3
字段摘要
| 修飾符和類型 | 字段 | 描述 |
|---|---|---|
| static int | AXIS_X | 表示x坐標軸。 |
| static int | AXIS_Y | 表示y坐標軸。 |
構造函數(shù)摘要
| 構造函數(shù) | 描述 |
|---|---|
| ScrollHelper() | 用于創(chuàng)建 ScrollHelper 實例的默認構造函數(shù)。 |
方法總結
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| void | abortAnimation() | 通過停止動畫位置的計算來停止動畫。 |
| 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) | 獲取滾動或翻轉過程中的 X/Y 軸坐標。 |
| float | getCurrVelocity() | 獲取當前速度。 |
| int | getFlingDistanceX(int velocityX) | 獲取x軸上的拋投距離。 |
| int | getFlingDistanceY(int velocityY) | 獲取y軸上的拋投距離。 |
| int | getFlingVelocityX() | 獲取x軸上的拋擲速度。 |
| int | getFlingVelocityY() | 獲取y軸上的拋擲速度。 |
| float | getFriction() | 獲得摩擦量。 |
| int | getHorizontalBeginPosition() | 獲取滾動開始的 x 坐標。 |
| int | getScrollDistanceX() | 獲取 x 軸上的滾動距離。 |
| int | getScrollDistanceY() | 獲取 y 軸上的滾動距離。 |
| boolean | isFinished() | 確定滾動或投擲是否完成。 |
| boolean | isOverScrolled() | 檢查內(nèi)容是否已滾動到有效位置。 |
| void | setFriction(float friction) | 設置模擬摩擦量以計算當前速度。 |
| 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 |
字段詳細信息
AXIS_X
public static final int AXIS_X
表示x坐標軸。
Since:
3
AXIS_Y
public static final int AXIS_Y
表示y坐標軸。
Since:
3
構造函數(shù)詳細信息
ScrollHelper
public ScrollHelper()
用于創(chuàng)建 ScrollHelper 實例的默認構造函數(shù)。
方法詳情
doFling
public void doFling(int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY)
開始投擲內(nèi)容。
此方法也用于設置投擲速度和距離。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| startX | 表示fling的起始點的X軸坐標。 |
| startY | 表示要投擲的起點的Y軸坐標。 |
| velocityX | 表示 X 軸上的初始速度,以像素/秒為單位。 該值可以是負數(shù),表示組件正在減速。 |
| velocityY | 表示 Y 軸上的初始速度,以像素/秒為單位。 該值可以是負數(shù),表示組件正在減速。 |
| minX | 表示 X 軸上的最小投擲距離。 |
| maxX | 表示 X 軸上的最大拋射距離。 |
| minY | 表示 Y 軸上的最小投擲距離。 |
| maxY | 表示 Y 軸上的最大投擲距離。 |
Since:
4
doFlingX
public void doFlingX(int startX, int velocityX, int minX, int maxX)
開始沿 x 軸跳躍。
您也可以使用此方法設置投擲速度和距離。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| startX | 指示投擲開始的 x 坐標。 |
| velocityX | 表示每秒在 x 軸上移動的像素數(shù)。 |
| minX | 表示 x 軸上的最小投擲距離。 |
| maxX | 表示 x 軸上的最大甩動距離。 |
Since:
4
doFlingY
public void doFlingY(int startY, int velocityY, int minY, int maxY)
開始沿 y 軸跳躍。
您也可以使用此方法設置投擲速度和距離。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| startY | 指示投擲開始的 y 坐標。 |
| velocityY | 表示每秒在 y 軸上移動的像素數(shù)。 |
| minY | 表示 y 軸上的最小拋投距離。 |
| maxY | 表示 y 軸上的最大甩動距離。 |
Since:
4
startScrollX
public void startScrollX(int startX, int dx)
開始沿 x 軸滾動。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| startX | 指示滾動開始的 x 坐標。 |
| dx | 表示 x 軸上的滾動距離。 正值表示向左滾動,負值表示向右滾動。 |
Since:
4
startScrollY
public void startScrollY(int startY, int dy)
開始沿 y 軸滾動。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| startY | 指示滾動開始的 y 坐標。 |
| dy | 表示y軸上的滾動距離。 正值表示向上滾動,負值表示向下滾動。 |
Since:
4
getFlingDistanceX
public int getFlingDistanceX(int velocityX)
獲取x軸上的拋投距離。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| velocityX | 表示 x 軸上每秒的像素數(shù) (px/s)。 |
返回:
返回投擲距離。
Since:
4
getFlingDistanceY
public int getFlingDistanceY(int velocityY)
獲取y軸上的拋投距離。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| velocityY | 表示 y 軸上每秒的像素數(shù) (px/s)。 |
返回:
返回投擲距離。
Since:
4
getFlingVelocityX
public int getFlingVelocityX()
獲取x軸上的拋擲速度。
返回:
返回拋擲速度(單位:px/s)。
Since:
4
getFlingVelocityY
public int getFlingVelocityY()
獲取y軸上的拋擲速度。
返回:
返回拋擲速度(單位:px/s)。
Since:
4
startScroll
public void startScroll(int startX, int startY, int dx, int dy)
開始滾動組件的內(nèi)容。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| startX | 指示要滾動的起點的 X 軸坐標。 |
| startY | 指示要滾動的起點的 Y 軸坐標。 |
| dx | 表示 X 軸上的滾動距離。 如果值為正,則內(nèi)容向左滾動。 如果值為負,則內(nèi)容向右滾動。 |
| dy | 表示 Y 軸上的滾動距離。 如果值為正,則內(nèi)容向上滾動。 如果值為負,則內(nèi)容向下滾動。 |
getHorizontalBeginPosition
public int getHorizontalBeginPosition()
獲取滾動開始的 x 坐標。
返回:
返回 x 坐標。
Since:
4
getScrollDistanceX
public int getScrollDistanceX()
獲取 x 軸上的滾動距離。
返回:
返回滾動距離。
Since:
4
getScrollDistanceY
public int getScrollDistanceY()
獲取 y 軸上的滾動距離。
返回:
返回滾動距離。
Since:
4
getCurrValue
public int getCurrValue(int direction)
獲取滾動或翻轉過程中的 X/Y 軸坐標。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| direction | 表示 x 軸或 y 軸。 |
返回:
返回當前 X/Y 軸坐標。
Since:
4
isFinished
public boolean isFinished()
確定滾動或投擲是否完成。
返回:
如果滾動或投擲完成,則返回 true; 否則返回 false。
setFriction
public void setFriction(float friction)
設置模擬摩擦量以計算當前速度。 更大的摩擦力表示更快的速度減速。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| friction | 表示摩擦量。 |
getFriction
public float getFriction()
獲得摩擦量。 摩擦力用于計算當前速度。 更大的摩擦力表示更快的速度減速。
返回:
返回設置或默認摩擦。
abortAnimation
public void abortAnimation()
通過停止動畫位置的計算來停止動畫。
updateScroll
public boolean updateScroll()
更新甩動或滾動動畫的位置。
動畫位置更新后,返回動畫更新結果。
返回:
如果動畫被更新,則返回 true; 否則返回 false。
Since:
4
getCurrVelocity
public float getCurrVelocity()
獲取當前速度。
返回:
返回當前速度。
isOverScrolled
public boolean isOverScrolled()
檢查內(nèi)容是否已滾動到有效位置。
返回:
如果內(nèi)容已滾動到有效位置,則返回 true; 否則返回 false。
當前標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSScrollHelper
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/dpdhpsp.html


咨詢
建站咨詢
