Android技能树 — Drawable小结,阿里中间件

Android技能树 — View小结

Android技能树 — Activity小结

Android技能树 — View事件体系小结

Android技能树 — Android存储路径及IO操作小结

Android技能树 — 多进程相关小结

Android技能树 — Drawable小结

Android技能树 — Fragment总体小结

数据结构基础知识

Android技能树 — 数组,链表,散列表基础小结

Android技能树 — 树基础知识小结(一)

算法基础知识

Android技能树 — 排序算法基础小结

先上脑图:

脑图下载链接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Drawable

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

固有高/宽 & 大小

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们知道平常使用最多的Drawable可能是图片了,我们知道一个图片的原本的尺寸,比如下面这个图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

大小为64X64,我们把它赋值给一个ImageView做为背景,同时这个ImageView设置的宽高都很大:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们可以看到我们的图片实际上变的很大,所以最终的图片大小不一定是它固有宽/高。

所以对于这个图片,它的固有高/宽是它原本图片的大小,而实际上当最为我们ImageView的背景后,被拉伸至于View同等大小了。而且对于一些我们自己画的Drawable,不像图片那样,有自己原本的尺寸,比如我们自己写了个一个红色的Drawable,这时候它没有固定的尺寸,所以getIntrinsicWidth/height会返回-1。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Drawable分类

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

单个Drawable

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

BitmapDrawable:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里特别讲一下平铺模式,比如还是上面那个箭头的图片,我们写相应BitmapDrawable代码:

<?xml version="1.0" encoding="utf-8"?>

<bitmap xmlns:android=“http://schemas.android.com/apk/res/android”
android:src=“@drawable/back”
android:tileMode=“repeat”

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里有一点要注意:记住是赋给android:background,有些人写习惯了,可能就赋给了ImageViewandroid:src属性, 然后就不会有效果了。

ShapeDrawable

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们主要注意这几点:

  1. 当我们对描边进行设置虚线时候,android:dashWidth和android:dashGap只要有一个为0,虚线效果将不能生效。 比如:
<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android=“http://schemas.android.com/apk/res/android”
android:shape=“rectangle”

我们可以看到效果是:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

但是只要一个为0,就会变成

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 标签的设置: 定义内容离边界的距离,有些人说我设置了Padding,可是没有看出效果来,比如下面:
<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android=“http://schemas.android.com/apk/res/android”
android:shape=“rectangle”

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后我们会发现,what啥都没变啊。其实我们要知道是内容离边界的距离。比如我们这里换成TextView就知道了:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

文字距离左边padding了130dp了。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

片转存中…(img-LUmRsXH2-1710920239289)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-OFGqgtV9-1710920239289)]

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值