【问题标题】:How do you change a showcaseview circle radius?你如何改变一个showcaseview圆半径?
【发布时间】:2014-08-01 17:28:26
【问题描述】:

我使用来自 showviewview 库的 git repo 的主代码。

由于是设置这个库的新手,我不确定如何减小圆形指示器的大小。

一些遗留代码包含配置选项,您可以在其中设置半径,但我找不到在主存储库中自定义相同的源。

【问题讨论】:

    标签: android showcaseview


    【解决方案1】:

    我认为您可以全局更改在 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 中?我不想随时更改库。
    • 我将它们添加到应用程序的文件中。
    • 是的。我刚才试过这个。并且像一个charn一样工作!非常感谢
    • 详细说明为什么会这样:由于资源继承,如果低优先级模块中定义的相同值在高优先级模块中定义,编译器将覆盖它们。只要您使用库作者使用的完全相同的名称分配所需的值,(如答案所示)在构建应用程序时,库的dimens.xml 文件中的值将被您自己的值覆盖。跨度>
    【解决方案2】:

    你是对的。 ShowcaseView 的旧版本具有此功能,但 Maven 中的新版本没有。我希望尽快将其添加回来。对不起!

    【讨论】:

    • 此外,如果有可能将圆圈制作为自定义形状,我们将不胜感激!与圆形相比,编辑文本上的矩形之类的东西可能看起来更好。
    • @Alex Curran。我在三星 note 3 Android KitKat 中使用你的库。在我旋转手机之前,你的圈子看起来很好。在我旋转后,例如横向,圆圈不见了。在我旋转回纵向模式后,圆圈再次显示。在我的清单中,我处理了方向变化。我需要重绘圆圈或移动圆圈的位置(可能是像素或其他东西)。您的图书馆在 7 英寸以上的平板电脑上运行良好。不知道是bug还是什么。我怎样才能做到这一点?谢谢
    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 2018-07-26
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多