【问题标题】:Create a custom compund buttons with divided circle shape创建具有分割圆形形状的自定义复合按钮
【发布时间】:2015-11-02 05:19:40
【问题描述】:

你将如何继续实现这样的复合视图:

请注意,它包含 2 个按钮,A 和 B。

【问题讨论】:

  • 只是出于好奇?这个圈子会有多大?因为你必须考虑到用户的触摸空间真的很烦人。
  • 它会足够大,我可能会在按钮之间提供空间,或者如果它像你说的那样烦人,可以制作一些不断增长的动画或其他解决方案。无论如何,我会记住这一点。感谢您指出这一点。
  • 我会选择 2 个按钮(或 ImageViews 或 TextViews 或 ImageButtons,你可以命名它)。每个都有一个圆圈的扇区作为其背景。两者都水平居中,第二个设置为低于第一个。

标签: android view android-custom-view custom-view viewgroup


【解决方案1】:
  1. 如果您想在单个视图中执行此操作,则可以为 AB 绘制 filled path (arc)。对于触摸检测,您可以覆盖onTouch 以了解用户是点击了A 区域还是B 区域。您可以通过Interface 将其暴露在视图之外。这里的优点是您可以轻松地动态更改AB 区域。分区可以轻松修改。

  2. 但是,如果您不是在动态更改之后,那么您可以简单地拥有一个垂直方向的线性布局,并拥有两个带有扇区背景的按钮。 (就像 Frank N. Stein 在评论中建议的那样)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2012-04-10
    • 2019-11-17
    • 2017-06-17
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    相关资源
    最近更新 更多