public class DanmakuContext
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DanmakuContext.BorderType
描边/阴影类型
|
static interface |
DanmakuContext.ConfigChangedCallback |
static class |
DanmakuContext.DanmakuConfigTag |
| 限定符和类型 | 字段和说明 |
|---|---|
boolean |
FBDanmakuVisibility |
boolean |
FTDanmakuVisibility
弹幕显示隐藏设置
|
boolean |
L2RDanmakuVisibility |
int |
maximumNumsInScreen
同屏弹幕数量 -1 按绘制效率自动调整 0 无限制 n 同屏最大显示n个弹幕
|
DanmakuFactory |
mDanmakuFactory |
DanmakuFilters |
mDanmakuFilters |
android.graphics.Typeface |
mFont
默认字体
|
GlobalFlagValues |
mGlobalFlagValues |
boolean |
R2LDanmakuVisibility |
int |
refreshRateMS
绘制刷新率(毫秒)
|
float |
scaleTextSize |
float |
scrollSpeedFactor
默认滚动速度系数
|
boolean |
SecialDanmakuVisibility |
int |
shadowRadius |
DanmakuContext.BorderType |
shadowType |
int |
transparency
paint alpha:0-255
|
| 构造器和说明 |
|---|
DanmakuContext() |
public android.graphics.Typeface mFont
public int transparency
public float scaleTextSize
public boolean FTDanmakuVisibility
public boolean FBDanmakuVisibility
public boolean L2RDanmakuVisibility
public boolean R2LDanmakuVisibility
public boolean SecialDanmakuVisibility
public int maximumNumsInScreen
public float scrollSpeedFactor
public int refreshRateMS
public DanmakuContext.BorderType shadowType
public int shadowRadius
public final GlobalFlagValues mGlobalFlagValues
public final DanmakuFilters mDanmakuFilters
public final DanmakuFactory mDanmakuFactory
public static DanmakuContext create()
public AbsDisplayer getDisplayer()
public DanmakuContext setTypeface(android.graphics.Typeface font)
font - public DanmakuContext setDanmakuTransparency(float p)
public DanmakuContext setScaleTextSize(float p)
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 getSecialDanmakuVisibility()
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 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|SpannedCacheStuffercacheStuffer - cacheStufferAdapter - public void registerConfigChangedCallback(DanmakuContext.ConfigChangedCallback listener)
public void unregisterConfigChangedCallback(DanmakuContext.ConfigChangedCallback listener)
public void unregisterAllConfigChangedCallbacks()