我知道ShowcaseView
可以定位一个确切的视图,但我只想要一个没有任何目标的半透明演示屏幕,我想自定义showcase的背景。所以我这样做了:
showcaseView=new ShowcaseView.Builder(this)
// .setTarget(new ActionViewTarget(this, ActionViewTarget.Type.HOME))
.setTarget(Target.NONE)
.setStyle(R.style.Transparent)
.setContentTitle("Check it out")
.setContentText("You don't always need a target to showcase")
.hideOnTouchOutside()
.singleShot(42)
.build();
我的R.style.Transparent
喜欢这样:
<style name="Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:background">@drawable/guide</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
但最后,只显示了contentTitle和contentText,我的@drawable/guide
未显示!
如何显示自己的背景图片,谢谢。
答案 0 :(得分:0)
您希望使用属性sv_backgroundColor
,而不是android:background
。不幸的是,这确实意味着你只能使用一种颜色,而不是一种颜色。
您可以在此处查看如何声明自定义主题: https://github.com/amlcurran/ShowcaseView/blob/master/sample/src/main/res/values/styles.xml