public class DanmakuContext
extends java.lang.Object
implements java.lang.Cloneable
限定符和类型 | 类和说明 |
---|---|
static interface |
DanmakuContext.ConfigChangedCallback |
static class |
DanmakuContext.DanmakuConfigTag |
限定符和类型 | 字段和说明 |
---|---|
CachingPolicy |
cachingPolicy |
AbsDanmakuSync |
danmakuSync |
boolean |
FBDanmakuVisibility |
boolean |
FTDanmakuVisibility
弹幕显示隐藏设置
|
boolean |
L2RDanmakuVisibility |
int |
margin |
int |
maximumNumsInScreen
同屏弹幕数量 -1 按绘制效率自动调整 0 无限制 n 同屏最大显示n个弹幕
|
DanmakuFactory |
mDanmakuFactory |
DanmakuFilters |
mDanmakuFilters |
AbsDisplayer |
mDisplayer |
android.graphics.Typeface |
mFont
默认字体
|
GlobalFlagValues |
mGlobalFlagValues |
boolean |
R2LDanmakuVisibility |
float |
scaleTextSize |
float |
scrollSpeedFactor
默认滚动速度系数
|
boolean |
SpecialDanmakuVisibility |
int |
transparency
paint alpha:0-255
|
byte |
updateMethod
0 默认 Choreographer驱动DrawHandler线程刷新
1 "DFM Update"单独线程刷新 2 DrawHandler线程自驱动刷新 Note: 在系统 Build.VERSION_CODES.JELLY_BEAN 以下, 0方式会被2方式代替 |
构造器和说明 |
---|
DanmakuContext() |
public android.graphics.Typeface mFont
public int transparency
public float scaleTextSize
public int margin
public boolean FTDanmakuVisibility
public boolean FBDanmakuVisibility
public boolean L2RDanmakuVisibility
public boolean R2LDanmakuVisibility
public boolean SpecialDanmakuVisibility
public int maximumNumsInScreen
public float scrollSpeedFactor
public AbsDanmakuSync danmakuSync
public AbsDisplayer mDisplayer
public GlobalFlagValues mGlobalFlagValues
public DanmakuFilters mDanmakuFilters
public DanmakuFactory mDanmakuFactory
public CachingPolicy cachingPolicy
public byte updateMethod
Build.VERSION_CODES.JELLY_BEAN
以下, 0方式会被2方式代替public static DanmakuContext create()
public IDanmakus.BaseComparator getBaseComparator()
public void setBaseComparator(IDanmakus.BaseComparator baseComparator)
public AbsDisplayer getDisplayer()
public DanmakuContext setTypeface(android.graphics.Typeface font)
font
- public DanmakuContext setDanmakuTransparency(float p)
public DanmakuContext setScaleTextSize(float p)
public DanmakuContext setDanmakuMargin(int m)
public DanmakuContext setMarginTop(int m)
public boolean getFTDanmakuVisibility()
public DanmakuContext setFTDanmakuVisibility(boolean visible)
visible
- public boolean getFBDanmakuVisibility()
public DanmakuContext setFBDanmakuVisibility(boolean visible)
visible
- public boolean getL2RDanmakuVisibility()
public DanmakuContext setL2RDanmakuVisibility(boolean visible)
visible
- public boolean getR2LDanmakuVisibility()
public DanmakuContext setR2LDanmakuVisibility(boolean visible)
visible
- public boolean getSpecialDanmakuVisibility()
public DanmakuContext setSpecialDanmakuVisibility(boolean visible)
visible
- public DanmakuContext setMaximumVisibleSizeInScreen(int maxSize)
maxSize
- public DanmakuContext setDanmakuStyle(int style, float... values)
style
- DANMAKU_STYLE_NONE DANMAKU_STYLE_SHADOW or
DANMAKU_STYLE_STROKEN or DANMAKU_STYLE_PROJECTIONvalues
- DANMAKU_STYLE_SHADOW 阴影模式下,values传入阴影半径
DANMAKU_STYLE_STROKEN 描边模式下,values传入描边宽度
DANMAKU_STYLE_PROJECTION
投影模式下,values传入offsetX, offsetY, alpha
offsetX/offsetY: x/y 方向上的偏移量
alpha: 投影透明度 [0...255]public DanmakuContext setDanmakuBold(boolean bold)
bold
- public DanmakuContext setColorValueWhiteList(java.lang.Integer... colors)
colors
- public java.util.List<java.lang.Integer> getColorValueWhiteList()
public DanmakuContext setUserHashBlackList(java.lang.String... hashes)
hashes
- public DanmakuContext removeUserHashBlackList(java.lang.String... hashes)
public DanmakuContext addUserHashBlackList(java.lang.String... hashes)
hashes
- public java.util.List<java.lang.String> getUserHashBlackList()
public DanmakuContext setUserIdBlackList(java.lang.Integer... ids)
ids
- public DanmakuContext removeUserIdBlackList(java.lang.Integer... ids)
public DanmakuContext addUserIdBlackList(java.lang.Integer... ids)
ids
- public java.util.List<java.lang.Integer> getUserIdBlackList()
public DanmakuContext blockGuestDanmaku(boolean block)
block
- true屏蔽,false不屏蔽public DanmakuContext setScrollSpeedFactor(float p)
p
- public DanmakuContext setDuplicateMergingEnabled(boolean enable)
enable
- public boolean isDuplicateMergingEnabled()
public DanmakuContext alignBottom(boolean enable)
public boolean isAlignBottom()
public DanmakuContext setMaximumLines(java.util.Map<java.lang.Integer,java.lang.Integer> pairs)
pairs
- map@Deprecated public DanmakuContext setOverlapping(java.util.Map<java.lang.Integer,java.lang.Boolean> pairs)
public DanmakuContext preventOverlapping(java.util.Map<java.lang.Integer,java.lang.Boolean> pairs)
pairs
- mappublic boolean isMaxLinesLimited()
public boolean isPreventOverlappingEnabled()
public DanmakuContext setCacheStuffer(BaseCacheStuffer cacheStuffer, BaseCacheStuffer.Proxy cacheStufferAdapter)
SimpleTextCacheStuffer
只支持纯文字显示, 如果需要图文混排请设置SpannedCacheStuffer
如果需要定制其他样式请扩展SimpleTextCacheStuffer
|SpannedCacheStuffer
cacheStuffer
- cacheStufferAdapter
- public DanmakuContext setDanmakuSync(AbsDanmakuSync danmakuSync)
public DanmakuContext setCachingPolicy(CachingPolicy cachingPolicy)
public void registerConfigChangedCallback(DanmakuContext.ConfigChangedCallback listener)
public void unregisterConfigChangedCallback(DanmakuContext.ConfigChangedCallback listener)
public void unregisterAllConfigChangedCallbacks()
public DanmakuContext registerFilter(DanmakuFilters.BaseDanmakuFilter filter)
public DanmakuContext unregisterFilter(DanmakuFilters.BaseDanmakuFilter filter)
public DanmakuContext resetContext()
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException