三角形作为一个基本的Shape,在Android中是不支持的。
以前我们这样来定义三角形:

        <rotate            android:fromDegrees="45"            android:toDegrees="45"            android:pivotX="-40%"            android:pivotY="80%">            <shape android:shape="rectangle">                <solid android:color="#000000"/>            shape>        rotate>

将一个矩形旋转一定的角度得到三角形。说实话,这种方式一直都模模糊糊的,所以都拷贝别人代码。
当然也可以自定义View,画一个三角形。

不过今天来说说通过Vector标签(Android对svg的支持方式)来定义三角形:

<?xml version="1.0" encoding="utf-8"?><vector xmlns:android="http://schemas.android.com/apk/res/android"    android:viewportWidth="24"    android:viewportHeight="24"    android:width="24dp"    android:height="24dp">    <path        android:pathData="m0 24 l12 -24 l12 24 z"        android:fillColor="@color/material_red" />vector>

其中viewportWidthviewportHeight属性用于申明坐标的大小,widthheight属性标书drawable的大小。
android:pathData 中定位命令:

M = movetoL = linetoH = horizontal linetoV = vertical linetoC = curvetoS = smooth curvetoQ = quadratic Belzier curveT = smooth quadratic Belzier curvetoA = elliptical ArcZ = closepath注释:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。

参考:http://www.w3school.com.cn/svg/svg_path.asp

来看看效果:

更多相关文章

  1. Android之布局属性重点
  2. Android(安卓)3D 游戏开发教程– Part I-VI
  3. Android_TextView属性XML详解
  4. Android(安卓)资源加载机制详解
  5. drawable属性
  6. android:ellipsize实现跑马灯效果总结
  7. Android抽象布局——include、merge 、ViewStub
  8. Android_TextView属性XML详解
  9. android activity ImageView全屏设置

随机推荐

  1. 在模仿中精进数据可视化06:常见抽象地图的
  2. Python+Dash快速web应用开发——页面布局
  3. 这个Pandas函数可以自动爬取Web图表
  4. Linux常用命令有哪些?
  5. 从零到一学懂区块链(3):地址
  6. 用Excel做相关性分析
  7. 世界是自己的。人来人往,车水马龙。我只是
  8. 从零到一学懂区块链(4):密钥
  9. 用Excel做直方图(1):随机数发生器
  10. 路遥作品读后感