Interlude
Android,提供Loading动画的DialogFragment.主要目的是用于替代ProgressDialog
Install / Use
/learn @twisty1988/InterludeREADME
Interlude
提供Loading动画的DialogFragment.主要目的是用于替代ProgressDialog<br> 动画由AVLoadingIndicatorView实现
<img src='art/art01.png' width=350px/> <img src='art/art02.png' width=350px/>
使用方法
compile 'com.twisty:interlude:1.0.2'
//construct
var interlude: Interlude = Interlude(supportFragmentManager)
//config
with(interlude) {
dim = 0.1F //dialog弹出时背景变暗程度
indicatorColorResource = android.R.color.darker_gray //progress的颜色
backgroundResource = android.R.color.transparent //dialog的背景 color或者drawable
indicatorType = IndicatorType.BallPulseIndicator //progress的类型
isCancelable = true //是否可以取消
canceledOnTouchOutside = false //点击界外是否取消
cancelCallback = {
Log.i(localClassName, "Cancel")
} //取消回调
dismissCallback = {
Log.i(localClassName, "Dismiss")
} //消失回调,cancel也会执行dismiss
}
//show
interlude.show()
//dismiss
interlude.dismiss()
IndicatorType 对应AVLoadingIndicatorView的各个Indicator
enum class IndicatorType {
BallPulseIndicator,
BallGridPulseIndicator,
BallClipRotateIndicator,
BallClipRotatePulseIndicator,
SquareSpinIndicator,
BallClipRotateMultipleIndicator,
BallPulseRiseIndicator,
BallRotateIndicator,
CubeTransitionIndicator,
BallZigZagIndicator,
BallZigZagDeflectIndicator,
BallTrianglePathIndicator,
BallScaleIndicator,
LineScaleIndicator,
LineScalePartyIndicator,
BallScaleMultipleIndicator,
BallPulseSyncIndicator,
BallBeatIndicator,
LineScalePulseOutIndicator,
LineScalePulseOutRapidIndicator,
BallScaleRippleIndicator,
BallScaleRippleMultipleIndicator,
BallSpinFadeLoaderIndicator,
LineSpinFadeLoaderIndicator,
TriangleSkewSpinIndicator,
PacmanIndicator,
BallGridBeatIndicator,
SemiCircleSpinIndicator,
}
Related Skills
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.7kCommit, push, and open a PR
