我击中了创造的Android UI的这个问题。我需要一个基于xml的解决方案来解决这个问题。我不想使用任何SVG或PNG图像来实现解决方案。有没有什么办法可以在android中实现这个视图。
0
A
回答
0
您应该使用xml的<layer-list>
元素来绘制这样的UI。 下面的代码将被用于创建椭圆形:
<shape android:shape="oval"
xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#AAAAAA"></solid>
<size android:height="100dp"
android:width="60dp">
</size>
这导致到如下形状:
一旦你知道如何使用XML来绘制一个椭圆形。现在下一步是学习如何使用<layer-list>
来实现所需的输出。要学习使用<layer-list>
,您可以按照this教程。
0
通过创建一个新的可绘制文件,它将描述您想要绘制的小部件的外观,或多或少。然后,您可以将其设置为要更改其原始外观的小部件的背景。如果您想要达到问题中显示的形状,我会建议从矩形开始。提拉文件将是这个样子:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#000"/>
<corners android:radius="150dp"/> <!-- The value here should specify How much ovally you want shape be -->
</shape>
,然后分配部件这一绘制的背景应该做的伎俩,这样的事情:
<LinearLayout
android:background="@drawable/oval">
希望这是有帮助的:d
相关问题
- 1. 使用fabric.js绘制画布形状作为椭圆形lauout
- 2. 如何在画布上绘制半椭圆形
- 3. 安卓:椭圆形不妙
- 4. 如何在椭圆形状内绘制一个点
- 5. Pyqtgraph:如何绘制椭圆或圆形
- 6. 如何绘制形状像椭圆形,线和手势
- 7. 绘制矩形和椭圆
- 8. 用椭圆绘制圆形pygame
- 9. 如何绘制一些形状(椭圆形或椭圆形)并计算其面积?
- 10. 圆角半径可绘制形状
- 11. 如何绘制椭圆形倒挂?
- 12. 绘制一个半圆形按钮iOS
- 13. 如何在图像中围绕物体绘制椭圆形状
- 14. 以半圆形绘制点
- 15. OpenGL绘制椭圆而不是圆形
- 16. 重绘饼图中椭圆形状highcharts
- 17. 用圆圈绘制形状
- 18. 用海龟绘制超椭圆形
- 19. 用纯CSS绘制超椭圆形
- 20. 如何绘制手绘的椭圆或圆形?
- 21. 如何绘制Python中的半椭圆?
- 22. 安卓绘制自定义形状
- 23. 核心图形,如何绘制椭圆透明孔的矩形?
- 24. 如何在SFML中绘制多个圆形形状
- 25. 如何使用画布和svg绘制圆形矩形?
- 26. 将文本绘制成椭圆形
- 27. 从矩形中绘制椭圆
- 28. 为什么matplotlib将我的圆形绘制为椭圆形?
- 29. CSS定义形状椭圆
- 30. 在椭圆形的图画框周围绘制边框
我尝试了很多方法。我无法做出这个数字。你能在这方面给我启发吗? –
默认情况下,你在android drawable的'android:shape'属性中具有椭圆,圆形,矩形等基本形状。但它是有限的。你不能使用它来绘制每个形状。所以你可以做的是,将一个vector或png制成你想要的形状,并使用自定义drawable的'layer-list'组件将其他项放在它的顶部。我在我的答案中提供了一个链接,您可以参考这个链接。 –