zoukankan      html  css  js  c++  java
  • Android下基于XML的Graphics (转)

    原文地址:http://qq361119908.iteye.com/blog/656281

    以前作图一般有两种方式:
    1、UI把图形设计好我们直接贴。
    2对于那些简单的图形,如矩形、扇形这样的图形,一般的系统的API会提供这样的接口。
    但是在Android下,有第三种画图方式,介于二者之间,结合二者的长处。
    如下的代码:
    这是一个Progress的style里面的代码,描述的是进度条的未达到的图形。原本以为这是一个图片,后来仔细的跟踪代码,发现居然是xml。像这种shape corners gradient等等这还是第一次碰到。shape 表示是一个图形,corners表示是有半径为5像素的圆角,gradient表示一个渐变。这样作图简单明了,并且可以做出要求很好的图形,并且节省资源。
    属性 android:shape="rectangle"  表示 默认的是长方形。

    gradient  产生颜色渐变 ,属性 android:angle 表示从哪个角度开始变,貌似只有90的整数倍可以 。


        #ff4100ff蓝色  
        #ff4100ff绿色
         <solid android:color="#ff4100ff"/>实心的 填充里面
         <stroke 描边,采用那样的方式将外形轮廓线画出来

          android:dashWidth="3dp" android:dashGap="2dp" 默认值为0
          android:width="2dp" android:color="#FF00ff00" 笔的粗细, 
          android:dashWidth="5dp" android:dashGap="5dp" 实现“- - -”这样的效果。
          dashWidth指的是一条小横线的宽度 
          android:dashGap 指的是小横线与小横线的间距。
  • 相关阅读:
    ES6之Promise封装ajax()
    ECMAScript 6 入门之 展开运算符(...)
    函数篇:Callback----回调函数
    Vue-cli组件中写一个节流函数
    使用vant中的地址编辑组件
    js中substr()、substring()、chatAt()的区别
    npm使用国内淘宝镜像的方法
    js数组
    ECMAScript版本
    匿名函数的调用
  • 原文地址:https://www.cnblogs.com/beijia/p/graphic.html
Copyright © 2011-2022 走看看