如何更改ShowcaseView的圆形半径?

3

我使用了ShowcaseView库的git仓库中的主代码。

由于我对设置该库不熟悉,我不确定如何减小圆形指示器的大小。

一些旧代码包含配置选项,您可以设置半径,但是我找不到在主代码库中自定义相同内容的来源。

2个回答

9
我认为您可以在 app/src/main/res/values/dimens.xml 文件中创建这3个条目来全局更改半径。
<dimen name="showcase_radius">94dp</dimen>
<dimen name="showcase_radius_inner">96dp</dimen>
<dimen name="showcase_radius_outer">128dp</dimen>

<dimen name="showcase_radius_material">94dp</dimen>

我展示了默认值。

但是这些应该添加在我的应用程序的dimens.xml中还是库的dimens.xml中?我不想随时更改库。 - Abhilash L R
1
我将它们添加到应用程序的文件中。 - MaxChinni
是的,是的。我刚刚尝试了这个。而且像魔法一样工作!非常感谢。 - Abhilash L R
3
为了解释这个原理:由于资源继承,如果在高优先级模块中定义了与低优先级模块中相同的值,编译器会覆盖低优先级模块中的这些值。只要你使用跟库作者使用的完全相同的名称来赋值所需的值(如答案所示),当应用程序构建时,库中的dimens.xml文件中的值将被你自己的值覆盖。 - Sean Beach

4

你说得对。旧版本的ShowcaseView有这个功能,但是新版本(在Maven中)没有。我希望尽快将其添加回来。抱歉!


如果有可能将圆形制作成自定义形状,那将不胜感激!与圆形相比,像在EditText上方的矩形看起来更好。 - Abhilash L R
@Alex Curran。我在三星Note 3 Android KitKat中使用了您的库。在我旋转手机之前,您的圆形看起来很好。但是在我旋转后,例如横向,圆形就消失了。然后我再次旋转回纵向模式,圆形又出现了。在我的清单中,我处理了方向变化。我需要重新绘制圆形或移动圆形位置(也许通过像素或其他方式)。您的库在7英寸以上的平板电脑上运行良好。我不知道这是否是错误或其他原因。我该如何解决?谢谢。 - Yohanim

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