在Android应用程序中叠加图像以制作教程

33

在很多应用程序中,我看到有欢迎屏幕或教程,通过在活动页面上覆盖解释来解释应用程序的工作方式。例如,在Android本身中,“Make yourself home”欢迎屏幕。

我想知道可以使用哪些技术实现这一点。

编辑:“让自己感到宾至如归”屏幕截图enter image description here enter image description here


我想这个问题可能已经被问过了,但是搜索“叠加图像教程”会得到大量不相关的结果。 - rds
你可以发布一个示例的屏幕截图吗? - Squonk
@Squonk 一张图片胜过千言万语。 - rds
1
那将是一个使用@android:style/Theme.TranslucentActivity - Squonk
@Squonk 我认为你可以写答案而不是那个评论。另外,我有一点担心处理不在屏幕边缘或依赖 API 级别(如菜单 vs 操作栏)的视图的屏幕尺寸。 - rds
抱歉,我不确定我能帮助您解决屏幕尺寸问题。请尝试使用“半透明”主题,如果有任何问题,请发布新的问题。 - Squonk
4个回答

28

这三个似乎都已经被弃用了。:( - Jon

15

这是你要找的吗?https://github.com/Espiandev/ShowcaseView

ShowcaseView(SCV)库旨在通过独特且引人注目的覆盖层突出展示应用程序的特定部分,以向用户展示应用程序的重点,手势或晦涩但有用的内容。该库基于Ice-Cream Sandwich和Jelly Bean上发现的“Cling”视图...

要使用ShowcaseView,请使用构建器模式。

例如:

new ShowcaseView.Builder(this)
    .setTarget(new ActionViewTarget(this, ActionViewTarget.Type.HOME))
    .setContentTitle("ShowcaseView")
    .setContentText("This is highlighting the Home button")
    .hideOnTouchOutside()
    .build();
您可以使用样式来自定义 ShowcaseView 的外观。

正如该项目所述,在Android launcher2项目中,它被称为“Cling”。 - rds
3
该库目前不支持appcompat-v7中的新Toolbar实现。如果您尝试在Toolbar(ActionBar)内部的任何项或视图上使用Target,它将会崩溃。 - AnxGotta

1

从您的屏幕截图来看,那似乎是一个设置为使用Activity的...

@android:style/Theme.Translucent

0

听起来像是弹出窗口或对话框。两者应该有类似的效果。


2
或者使用对话框主题的 Activity - Squonk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接