Android 如何使用ShowcaseView添加半透明演示屏幕

Android 如何使用ShowcaseView添加半透明演示屏幕,android,transparent,showcaseview,Android,Transparent,Showcaseview,我知道ShowcaseView可以瞄准一个精确的视图,但我只想要一个没有瞄准任何东西的半透明演示屏幕,我想定制showcase的背景。所以我这样做了: showcaseView=new ShowcaseView.Builder(this) // .setTarget(new ActionViewTarget(this, ActionViewTarget.Type.HOME)) .setTarget(Target.NONE)

我知道
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>

符合事实的
@可牵引/导向
@android:彩色/透明
@空的
符合事实的
符合事实的
错误的
但最后,只显示了contentTitle和contentText,没有显示我的
@drawable/guide


如何显示我自己的背景图像,谢谢。

您需要使用属性
sv\u backgroundColor
,而不是
android:background
。不幸的是,这意味着您只能使用颜色,而不能使用可绘制的颜色

您可以在此处看到如何声明自定义主题:

sv_backgroundColor
不错,但正如您所说,如果我不能使用可绘制的背景图像,我如何才能创建这样的半透明演示屏幕![]如果您真的想这样做,您可以将sv_backgroundColor设置为透明,然后在创建ShowcaseView后在ShowcaseView上手动
setBackground(Drawable)
。这是一个标准视图,别忘了!大家好,我想起来了,就像这样:![]()这里是最简单的示例代码和介绍: