我正在使用ShowcaseView(https://github.com/amlcurran/ShowcaseView),代码如下:
ViewTarget target = new ViewTarget(R.id.targetButton, this);
ShowcaseView sv = new ShowcaseView.Builder(this, true)
.setTarget(target)
.setContentTitle("Hello world")
.setContentText("This is the important counter")
.setStyle(R.style.CustomShowcaseTheme2)
.setShowcaseEventListener(this)
.build();
和styles.xml:
<style name="CustomTitle2" parent="TextAppearance.ShowcaseView.Title">
<item name="android:textColor">#25467A</item>
</style>
<style name="CustomShowcaseTheme2" parent="ShowcaseView.Light">
<item name="sv_backgroundColor">#22B3E5FC</item>
<item name="sv_showcaseColor">#25467A</item>
<item name="sv_buttonText">Close</item>
<item name="sv_titleTextAppearance">@style/CustomTitle2</item>
</style>
除了叠加本身根本不透明外,这似乎有效。这意味着你看不到它下面的任何东西(除了展示之外页面上有什么)。我试图改变为不同的颜色(sv_backgroundColor)以及父,但没有任何作用。
我使用的是最新版本(5.0)
有什么想法吗?
我的主题部分:
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/theme1_primary</item>
<item name="colorPrimaryDark">@color/theme1_primary_dark</item>
<item name="colorAccent">@color/theme1_accent</item>
<item name="android:textColorPrimary">@color/theme1_primary_text</item>
<item name="android:textColorSecondary">@color/theme1_secondary_text</item>
<item name="android:textColorPrimaryInverse">@color/theme1_primary_light</item>
<item name="android:textColorSecondaryInverse">@color/theme1_secondary_text</item>
<item name="colorDivider">@color/theme1_divider</item>
<item name="colorIcons">@color/theme1_icons</item>
<item name="styleToolbar">@style/theme1_toolbar</item>
<item name="styleToolbarMenu">@style/theme1_toolbar_menu</item>
<item name="android:background">@color/white</item>
</style>
答案 0 :(得分:2)
我编辑了我的答案。在这里,您是自定义的示例。这是我教程的全部配置。
<style name="CustomShowcaseTheme" parent="ShowcaseView.Light">
<item name="sv_backgroundColor">@color/tutorial_background</item>
<item name="sv_buttonBackgroundColor">#CF3119</item>
<item name="sv_buttonText">Close</item>
<item name="sv_titleTextAppearance">@style/CustomTitle</item>
<item name="sv_detailTextAppearance">@style/CustomDetailText</item>
</style>
不要忘记在主题配置中链接它。
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<!-- Customize your theme here. -->
<item name="showcaseViewStyle">@style/CustomShowcaseTheme</item>
</style>
我可以毫无问题地配置所有内容。
尝试使用不透明度,使用#11B3E5FC或#EEB3E5FC等颜色(相同颜色不同的alpha)
我希望这会对你有所帮助