我一直试图创建以下箭头,但是更短,没有尾巴并指向下方。但无济于事。
有人可以帮助我吗?我被困住了,无法弄明白。我是否需要在代码而不是XML中创建形状,或者我只是无法创建正确的XML。
我觉得没有必要发布我的代码,因为它与访问链接时找到的代码没有任何不同。
Android triangle (arrow) defined as an XML shape
答案 0 :(得分:1)
NinePatch类允许在九个或更多部分中绘制位图。 从本质上讲,它允许创建可扩展的自定义图形 你定义的方式。
看看这里 http://developer-dot-android.blogspot.com.es/2012/03/android-9-patch-image-tutorial.html 和这里 http://blog.fenrir-inc.com/us/2012/02/android-design-enlarge-images-with-nine-patch.html
了解如何制作9patch图像。
然后,您可以使用任何图形程序(即photoshop)创建箭头,并使用this online tool或official SDK tool使其可伸缩
答案 1 :(得分:0)
以下内容可以帮助您获得向上箭头:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<rotate
android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="-40%"
android:pivotY="87%" >
<shape
android:shape="rectangle" >
<stroke android:color="@color/transparent" android:width="10dp"/>
<solid
android:color="@color/your_color_here" />
</shape>
</rotate>
</item>
</layer-list>
找到:https://looksok.wordpress.com/2013/08/24/android-triangle-arrow-defined-as-an-xml-shape/