【问题标题】:Creating a Button looking like a "L"创建一个看起来像“L”的按钮
【发布时间】:2017-01-19 13:57:19
【问题描述】:

我目前正在开发一个 UI 非常重要的应用程序。所以,我需要创建一个具有特定形状的按钮。我想创建一个这样我的用户界面就可以如下所示:

我看过几个关于创建自己的可绘制对象的教程,但这里我的问题是我输入的特定形状。 “L”形让我很困扰..

有什么想法吗?

我一直在寻找解决方案,如果我找到了,我会在这里发布作为答案。

【问题讨论】:

  • 我确定是图片
  • 是的,我同意@Aspicas。那是一个图像。将它用于 ImageButton。
  • @Aspicas 我更改了我的消息以向您展示我的 UI 应该是什么样子。我用 ImageButtons 创建了一个界面,但我无法达到我的期望。我只能创建正方形或矩形。对不起,如果我的问题不是很清楚。

标签: android android-layout android-view


【解决方案1】:

您可以使用所需形状的图像,也可以使用 2 个彼此水平放置的视图。第一个视图将包含黄色作为背景和矩形足迹图像,另一个具有黄色背景的高度为第一个视图一半的视图将位于第一个视图的右侧。

附注: 您始终可以使用画布创建自己的视图。
___________
|.....|.B....|B...|
| G.|____|.....|
|.....|........|.....|
|.....|.G__|.....|

【讨论】:

  • 谢谢你的回答,我去canvas看看!
【解决方案2】:

您无法创建这样的视图,但您可以创建像 ImagView 这样的矩形视图,其中包含像 L 这样的可绘制对象。您所要做的就是使用VectorDrawables。创建一个SVG 图像,然后使用SVGVectorDrawable 之类的插件将其转换为VectorDrawablehere 是如何将插件添加到您的AndroidStudio

毕竟将可绘制对象设置为您的视图背景。

【讨论】:

  • 问题是我没有使用 Android Studio :(
  • 我认为该插件也适用于 xamarin,如果不是,那将帮助您做到这一点:inloop.github.io/svg2android
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 2019-06-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 2017-06-24
相关资源
最近更新 更多