⽮量图使⽤
准备⼯作做好之后,我们就需要⾃⼰动⼿编辑⽮量图了。VectorDrawable类在xml中对应的是标签是vector。我⽬前所知道的是只有xml⽂件才能决定⽮量图的样⼦(也就是编辑pathData、fillColor等属性),貌似⽆法使⽤代码来决定⽮量图的绘制逻辑,⽽只能使⽤代码加载编辑好的xml⽂件,这个xml⽂件有两种⽅法来创建:he is just kidding
1. 右击drawable-->Drawable resource file-->设置root element为vector,这样的⽮量图绘制逻辑完全掌握在开发者⼿⾥;
waterboard
emba纳入统考2. 右击drawable-->Vector Ast,选择SVG或者PSD⽂件直接⽣成根标签为vector的xml⽂件,可以百度或者Google怎样把png转换成
prado是什么意思
SVG。
写了这么多字,⼀直在瞎扯淡⽽没谈重点,下⾯我们看下根标签为vector的xml⽂件的真⾯⽬,代码:
中级口译口试报名
图1
上图中标签vector使⽤了四个属性:android:width="24dp"、android:height="24dp"、android:viewportHeight="300.0"、android:viewportWidth="300.0"。
1. width和height:当使⽤这个⽮量图的View的宽⾼是wrap_content 的时候这两个属性才⽣效;关灯的英文
2. viewportWidth和viewportHeight:决定画布的宽⾼,是定义的⼀个虚拟空间,⽅便编辑pathData属性,如果pathData中的点超出了这个
虚拟空间,超出的部分将不会展现给⽤户;虚拟空间的原点仍然还是在左上⾓(R点就是原点)。
path标签是vector标签的⼦标签,它使⽤了以下属性:
1. android:name:类似View的id属性,⽅便path被引⽤,如上图的edge是虚拟空间四个边界的path,oval是⼀个椭圆的path;
2. android:fillColor:填充path的颜⾊,如果没有定义则不填充path
3. android:strokeColor:path边框颜⾊,如果没有定义则不显⽰边框
4. android:strokeWidth:path边框的粗细尺⼨
vision是什么意思5. android:pathData:path指令,决定path的移动和绘制逻辑,这个是最主要的属性,下⾯详细讨论。
德语德国
luck什么意思更多path属性请参考链接。
pathData的指令和Path类的API⽅法基本差不多,⽐如M指令对应moveTo⽅法,m指令对应rMoveTo⽅法,下⾯是⼀些基本的指令:
moment什么意思