最简单的Drawable,它表示的就是一张图片。下面是它的属性
(1)android:src
表示的是图片的资源id。
(2)android:antialias
是否开启图片抗锯齿。开启之后会让图片变得更加平滑,同时降低一定的图片清晰度,这个降低的可以忽略不计,所以一般antialias开启。
(3)android:dither
是否开启抖动效果。但图片像素和屏幕像素配置不一样时,开启这个选项可以让高质量的图片在低质量的屏幕上保持好的显示效果,比如图片的色彩选项为ARGB8888,但是屏幕支持的色彩模式为RGB555,这个时候开启抖动效果就不会让图片过于失真。ARGB8888指的是4个通道均占8位,即一个像素占4个字节,一个像素的为数总和越高图片越清晰。所以抖动效果一般开启。
(4)android:filter
是否开启过滤效果。当图片尺寸被拉伸或者压缩时,开启过滤效果可以保持好的显示效果,一般也开启。
(5)android:gravity
但图片小于容器尺寸时,设置此选项可以对图片进行定位,可选项比较多所以可以通过“|”来组合使用。
(6)android:mipMap
这是一种图像相关的处理技术,也叫纹理映射,一般为false,日常开发不常用。
(7)android:titleMode
平铺模式。disabled表示关闭平铺模式、repeat表示简单的水平和竖直方向上的平铺、mirror表示水平和竖直方向上的投影效果、clamp表示四周的像素扩散到周围区域。
- NinePatchDrawable
它表示的是一张.9格式的图,.9图片可以自动的根据所需要的宽/高进行相应的缩放并保证不失真,它和BitmapDrawable一样都可以直接应用图片,也可以通过XML来描述。属性和BitmapDrawable的含义相同。
- ShapeDrawable
是一种常见的Drawable,可以理解为通过颜色来构造图形,既可以是纯色的图形也可以是渐变颜色的图形。它的属性有点多,稍微复杂。
(1)android:shape
shape表示图形的形状,有四个:rectangle(矩形)、ring(环型)、oval(椭圆)、line(横线),默认为矩形,另外ring和line必须要通过< stroke>来指定线的宽度和颜色等信息。
针对ring这个形状,它有5个特殊的属性,名称及用法如下图所示:
(2)< corners>
表示shape的四个角的角度,它只适用于矩形shape,这里指的是圆角的程度,用px表示,它有五个属性:
android:radius:为四个角同时设定相同的角度,优先级低,会被其他四个覆盖。android:topLeftRadius/topRightRadius/bottomLeftRadius/bottomRightRadius:设定四个角调度。
(3)< gradient>
它和< solid>是互斥的,其中< solid>是纯色填充,而< gradient>表示渐变效果有如下几个属性:
android:angle:渐变的角度,默认为0,其值必须为45的倍数,0表示从左向右,90表示从上到下,具体效果可以自己尝试。
android:centerX/Y:渐变中心点的横坐标/纵坐标。
android:startColor:渐变的起始颜色。
android:centerColor:渐变的中间颜色
android:endColor:渐变的结束色。
android:gradientRadius:渐变半径
android:useLevel:一般为false。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
最后
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
相信它会给大家带来很多收获:
上述高清技术脑图以及配套的架构技术PDF可以点击我的GitHub免费获取
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
- 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!
- 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!
了很大力,这四个字就是我的建议!!!
- 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!