public class ActionBase
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected static int |
FRAME_ANIMATION_TYPE_FADE
淡入淡出
|
protected static int |
FRAME_ANIMATION_TYPE_LINEAR_WIPE
擦除
|
protected static int |
FRAME_ANIMATION_TYPE_ROTATE_BY
以某个角度旋转
|
protected static int |
FRAME_ANIMATION_TYPE_ROTATE_REPEAT
循环旋转
|
protected static int |
FRAME_ANIMATION_TYPE_ROTATE_TO
旋转到某个角度
|
protected static int |
FRAME_ANIMATION_TYPE_SCALE
缩放
|
protected static int |
FRAME_ANIMATION_TYPE_TRANSLATE
平移
|
protected float |
mAlpha
透明度
|
protected java.lang.String |
mAnimationConfig
动画的config
|
protected boolean |
mClockwise
是否是顺时针旋转 true顺时针
|
protected int |
mDirection
擦除方向
|
protected long |
mDuration
在stream轴(播放轴)的时长
|
protected float |
mDurationPerCircle
旋转一圈的时间
|
protected float |
mFromAlpha
开始时的透明度
|
protected float |
mFromDegree
从什么弧度开始旋转 以弧度为单位
|
protected float |
mFromPointX
开始的x点 OpenGL坐标 (0,0)在屏幕中央 节点的锚点是(0.5,0.5)
|
protected float |
mFromPointY
开始的y点
|
protected float |
mFromScale
开始从什么时候缩放
|
protected int |
mId
生成的帧动画id
|
protected boolean |
mIsStream
是否对主流进行帧动画
|
protected boolean |
mRepeat
是否一直旋转
|
protected float |
mRotateDegree
旋转多少度
|
protected float |
mRotateToDegree
旋转到什么角度
|
protected long |
mStartTime
在stream轴的开始时间
|
protected int |
mTargetId
作用的目标ID
|
protected float |
mToAlpha
到目标的透明度
|
protected float |
mToPointX
到的x点
|
protected float |
mToPointY
到的y点
|
protected float |
mToScale
缩放到多少大小
|
protected int |
mType
动画类型
|
protected int |
mWipeMode
擦除方式,渐隐还是渐现
|
构造器和说明 |
---|
ActionBase() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getAnimationConfig()
获取动画配置
|
long |
getDuration()
获取长度
|
int |
getId()
获取该帧动画的id,唯一资源标识符
|
long |
getStartTime()
获取时间
|
int |
getTargetId()
获取目标id
|
int |
getType()
获取帧动画类型
|
boolean |
isStream()
该帧动画是否作用于主流
|
void |
setAnimationConfig(java.lang.String animationConfig)
自定义动画的配置脚本,开发者可以自行配置每种动画在每一个时间刻度的具体动画值,以实现各种各样的变换速度
配置脚本的格式是采用键值对,是以分号";"为间隔的键值对列表,键就是时间刻度,值则分单值和双值,比如旋转角度这种只需要描述角度值,
则使用单值,而像位移、缩放这种,需要x,y的值,则使用双值,双值的两个值之间用逗号","间隔,键和值之间以冒号":"间隔。
|
void |
setDuration(long durationUs)
设置动画时长
|
void |
setId(int id)
设置该帧动画的id,不需要用户调用
|
void |
setIsStream(boolean isStream)
设置针对主流,如果要针对主流设置帧动画,必须调用
|
void |
setStartTime(long startTimeUs)
设置动画的开始时间,
|
void |
setTargetId(int id)
设置动画作用目标ID,目标可能是某个流,也可能是某个素材,比如贴纸,字幕等等。
|
protected void |
setType(int type)
设置帧动画类型
|
protected static final int FRAME_ANIMATION_TYPE_FADE
protected static final int FRAME_ANIMATION_TYPE_SCALE
protected static final int FRAME_ANIMATION_TYPE_TRANSLATE
protected static final int FRAME_ANIMATION_TYPE_ROTATE_REPEAT
protected static final int FRAME_ANIMATION_TYPE_ROTATE_BY
protected static final int FRAME_ANIMATION_TYPE_ROTATE_TO
protected static final int FRAME_ANIMATION_TYPE_LINEAR_WIPE
protected int mTargetId
protected int mType
protected long mStartTime
protected long mDuration
protected float mAlpha
protected boolean mIsStream
protected int mId
protected java.lang.String mAnimationConfig
protected float mFromPointX
protected float mFromPointY
protected float mToPointX
protected float mToPointY
protected boolean mClockwise
protected float mFromDegree
protected float mRotateDegree
protected float mRotateToDegree
protected boolean mRepeat
protected float mDurationPerCircle
protected float mFromScale
protected float mToScale
protected float mFromAlpha
protected float mToAlpha
protected int mDirection
protected int mWipeMode
public java.lang.String getAnimationConfig()
public void setAnimationConfig(java.lang.String animationConfig)
animationConfig
- 配置脚本public int getType()
protected void setType(int type)
type
- 动画类型public long getStartTime()
public void setStartTime(long startTimeUs)
startTimeUs
- 单位:微秒public long getDuration()
public void setDuration(long durationUs)
durationUs
- 单位:微秒public boolean isStream()
public void setIsStream(boolean isStream)
isStream
- 是否作用于主流public int getTargetId()
public void setTargetId(int id)
AliyunIClipConstructor.getAllClips()
}
获取主流列表,然后找到对应的AliyunClip
,通过AliyunClip.getId()
来获取流ID,如果是素材比如动图或者贴纸,则可以通过EffectBase.getViewId()
来获取素材ID。
另外如果是针对主流的需要setIsStream(boolean)
设置为true,说明这个是针对主流的id
- 目标IDpublic int getId()
public void setId(int id)
id
- 唯一资源标识符public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object