Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将showCaseView设置为不透明,但不覆盖已展示的项目_Java_Android_Transparency_Showcaseview - Fatal编程技术网

Java 将showCaseView设置为不透明,但不覆盖已展示的项目

Java 将showCaseView设置为不透明,但不覆盖已展示的项目,java,android,transparency,showcaseview,Java,Android,Transparency,Showcaseview,在我的Android Studio项目中,showCaseView的默认透明度允许背景表单文本与showCaseView文本冲突。为了解决这个问题,我的目标是将showCaseView的透明度更改为完全不透明。我如何做到这一点 在主题页面中,似乎没有可覆盖的透明度设置。 以下是我用来初始化showCaseView的代码: showcaseView = new ShowcaseView.Builder(this) .setTarget(Target.N

在我的Android Studio项目中,showCaseView的默认透明度允许背景表单文本与showCaseView文本冲突。为了解决这个问题,我的目标是将showCaseView的透明度更改为完全不透明。我如何做到这一点

在主题页面中,似乎没有可覆盖的透明度设置。

以下是我用来初始化showCaseView的代码:

  showcaseView = new ShowcaseView.Builder(this)
                    .setTarget(Target.NONE)
                    .setOnClickListener(this)
                    .setContentTitle("some text")
                    .setContentText("some text")
                    .build();
            showcaseView.setButtonText("next");
下面是我用来在showcase状态间转换的代码:

switch(tutorialCounter)
    {
        case 0 :
            showcaseView.setTarget(t1);
            showcaseView.setOnClickListener(this);
            showcaseView.setContentTitle("some text");
            showcaseView.setContentText("some text");
            tutorialCounter++;
            break;
        case 1:
            showcaseView.setTarget(t2);
            showcaseView.setOnClickListener(this);
            showcaseView.setContentTitle("some text");
            showcaseView.setContentText("some text");
            tutorialCounter++;
            break;
        case 2:
            showcaseView.setTarget(t3);
            showcaseView.setOnClickListener(this);
            showcaseView.setContentTitle("some text");
            showcaseView.setContentText("some text");
            tutorialCounter++;
            break;
        case 3:
            showcaseView.hide();
    }
更新:我设法更改了背景色,但这也涵盖了showcase循环中的项目


似乎在背景上应用了一层透明的蓝色,这是我想要更改不透明度的层,而不是背景

所有的
sv_backgroundColor
值都有非不透明的字母。您是否尝试过仅使用带有
ff
alpha的颜色?这可用于将背景色更改为不透明,但是,当背景色设置为不透明时,它会覆盖整个屏幕,包括显示的项目。无需复制。你应该回答你的问题来显示你的风格变化,以及你用来显示
ShowcaseView
的代码。那么,你到底是如何设置不透明背景色的呢?是的,在我发表评论后,我想这就是你在做的,这就是你的问题。你不能那样做<代码>ShowcaseView处理图形本身,其
视图
背景需要透明。您将需要通过样式进行设置,如示例所示。唯一一种公开可用的方法是设置自己的
ShowcaseDrawer
,但这比必要的工作要多,因为您也需要配置它。