Java 将showCaseView设置为不透明,但不覆盖已展示的项目
在我的Android Studio项目中,showCaseView的默认透明度允许背景表单文本与showCaseView文本冲突。为了解决这个问题,我的目标是将showCaseView的透明度更改为完全不透明。我如何做到这一点 在主题页面中,似乎没有可覆盖的透明度设置。 以下是我用来初始化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
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
,但这比必要的工作要多,因为您也需要配置它。