我找到了一个符合我的需求的库,但它是用Kotlin编写的。我可以在Java项目中使用吗?
框架:https://github.com/mpetlyuk/initial_tips
Kotlin的使用方法:
// Create view for your tip
val inflater = LayoutInflater.from(Context)
val tipView = DataBindingUtil.inflate<ViewDataBinding>(inflater, R.layout.item_tooltip, null, false).getRoot()
// Create tip
val tip = Tooltip.Builder()
.attachTooltipView(tipView)
.withEnterAnimation(AnimationComposer(FadeInAnimator()).duration(ANIM_DURATION))
.withExitAnimation(AnimationComposer(FadeOutAnimator()).duration(ANIM_DURATION))
.withGravity(TipVerticalGravity.BOTTOM, TipHorizontalGravity.LEFT)
.withAnchorView(/* anchor view */)
.build()
// Create a queue of tips
val tooltipsQueue = LinkedBlockingQueue<Tip>(listOf(tip))
// Create a queue of tips
TipsManager.showTips(binding.root as ViewGroup, ContextCompat.getColor(this, 0 /* your resource color for dimming */)) { tooltipsQueue }
showTips
使用了kotlin.jvm.functions.Function0
内部的Function0
。因此,为了使其正常工作,项目必须支持Kotlin。如果我有错误,请纠正。 - Tuan Luongkotlin-stdlib
作为依赖项即可从Java中使用它。但是它会被自动捆绑,因为它是Vergiliy实际想要使用的库的依赖项。 - Alexey RomanovFunction0
函数。 - Vergiliy