android Icon UI

呼延升
2023-12-01

图片着色

在 xml 文件中配置

android:tint=""
android:tintMode=""

进行组合搭配从而实现着色的效果
Material Design 在线调色板

drawable 分辨率

本节出处 Android drawable微技巧,你所不知道的drawable的那些细节–郭霖

获取 dpi

通过以下方法来获取手机的 dpi

float xdpi = getResources().getDisplayMetrics().xdpi;
float ydpi = getResources().getDisplayMetrics().ydpi;

xdpi 代表屏幕宽度的 dpi 值
ydpi 代表屏幕高度的 dpi 值

dpi范围密度
0dpi~120dpildpi
120dpi~160dpimdpi
160dpi~240dpihdpi
240dpi~320dpixhdpi
320dpi~480dpixxdpi
480dpi~640dpixxxdpi

设计 Icon 的分辨率

在 APP 中的 icon 设置的大小
过大会导致 apk 文件过大,过小会导致 icon 在手机上不清晰
所以建议以以下标准来设计 icon

密度建议尺寸
mipmap–mdpi48*48
mipmap-hdpi72*72
mipmap-xhdpi96*96
mipmap-xxhdpi144*144
mipmap-xxxhdpi192*192

当控件

android:layout_width="wrap_content"
android:layout_height="wrap_content"
  • 当 android 从资源文件中获取最匹配的图片时若没有
    将会优先选择去高密度资源文件中寻找
  • 若高分辨率的资源文件中没有找到,则会选择
    放在过低的密度的资源文件中将会被放大,此时占用的内存还更多
    放在过高的密度的资源文件中即使达到清晰的目的,但此时也达不到节约内存的目的
    drawable-xhdpi -> drawable-hdpi -> drawable-mdpi -> drawable-ldpi

android icon 应该尽量放在 mipmap-xxhdpi 中
因为现实中,我们的 UI设计师不太可能会拿已经匹配好各种分辨率屏幕和符合 android 缩放规则的图片供我们使用
不放在 mipmap-xxxhdpi文件中是因为市面上使用高分辨率手机的人太少了,设计过于清晰的图片本身就很大了,并没有起到帮忙节省内存开支的作用

哈哈, 这个技巧还真是有用, 平常没怎么在意的东西算是对自己不了解的缺漏给补上了

 类似资料:

相关阅读

相关文章

相关问答