使用脚本拷贝官方的 Material Design 图标到自己的 Android App 项目
来源:互联网 发布:深信服广域网优化 编辑:程序博客网 时间:2024/05/15 08:09
Material Design Icons 项目是 Google 根据 Material Design 准则设计的官方图标集。
Material Design Icons 项目提供的图标非常方便我们的日常工作,但是按不同尺寸逐个逐个复制图标到自己的 Android App 项目里,除了效率慢,还有非常容易搞错目录或者文件,所以写了这个 Shell 脚本:
#!/bin/bash# By Chudo <chudo_cheung@163.com># https://github.com/chudo80/copy-material-design-icons/## Material Design Icons 项目是 Google 根据 Material Design 准则设计的官方图标集# 主页:https://github.com/google/material-design-icons# git: https://github.com/google/material-design-icons.git## 使用方法:# 1. 下载 Material design icons 项目到本地;# 2. 修改下面的 MDI_PROJ_DIR 变量的值,填入 Material Design Icons 项目的目录;# 3. 假设想使用 ic_arrow_back_black_26dp.png 这种图案,图标大小 48dp,白色,在终端输入以下命令即可:# ./copy_md_icons.sh 这里填入App项目的目录 arrow_back 48 white# 输入以下命令也可以(效果同上):# ./copy_md_icons.sh 这里填入App项目的目录 ic_arrow_back_black_26dp.png white 48dp## 图标大小(共提供四种):# 18dp# 24dp# 36dp# 48dp## 图标颜色(共提供两种):# white# black# Material Design Icons 项目的目录 (**请自行修改**)MDI_PROJ_DIR="/code/material-design-icons/"PROG_NAME="$0"help() { echo "参数有误!" >&2 echo >&2 echo "用法: $PROG_NAME <APP 项目目录> <图标名称> <大小> [颜色]" >&2 echo " $PROG_NAME <APP 项目目录> <图标名称> <颜色> <大小>" >&2 echo " 大小:单位 dp,可选值 18、24、36、48" >&2 echo " 颜色:可选值 black (如果省略默认)、white" >&2 echo >&2 exit}parse_size() { case "$1" in 18 | 18dp) size="18" ;; 24 | 24dp) size="24" ;; 36 | 36dp) size="36" ;; 48 | 48dp) size="48" ;; *) return 1 ;; esac return 0}parse_color() { case "$1" in white) color="white" ;; black | "") color="black" ;; *) return 1 ;; esac return 0}app_proj_dir="$1"name="`echo "$2" | sed 's/^ic_//; s/^_//; s/\(_18dp\|_24dp\|_36dp\|_48dp\|_black\|_white\|.png\)//g; s/_$//'`"[ ! -d "$app_proj_dir" -o -z "$name" ] && helpsize=""color=""if parse_size "$3"; then parse_color "$4" || helpelse parse_color "$3" || help parse_size "$4" || helpfifor dentify in mdpi hdpi xhdpi xxhdpi xxxhdpi; do dst_dir="$app_proj_dir/app/src/main/res/drawable-$dentify/" mkdir -p "$dst_dir" cp -v "$MDI_PROJ_DIR/"*"/drawable-$dentify/ic_${name}_${color}_${size%dp}dp.png" "$dst_dir"done
代码已经上传到 github,可以通过这个地址下载:https://raw.githubusercontent.com/chudo80/copy-material-design-icons/master/copy_md_icons.sh
0 0
- 使用脚本拷贝官方的 Material Design 图标到自己的 Android App 项目
- 使用Android自带的material design图标
- Android-Material Design的使用
- Android Material Design 风格的新闻App
- Android Material Design Icon (material design 的图标 android studio )插件安装
- Material Design的使用
- Material Design的使用
- Android Material Design Icon Generator图标的插件
- Android Material Design(1) RecyclerView 的使用
- Android Material Design(3) CardView的使用
- Android Material Design 之 DrawerLayout 的使用
- 在自己的项目中引入Material design设计风格
- Google Material Design的图标字体版本
- material design lite定义的图标总结
- 使用Material Design 创建App翻译系列----材料主题的使用(Using Material Theme)
- Material Design的其他使用
- 了解Material Design的使用
- 让你的 APP换上Material Design
- 5-2 根据后序和中序遍历输出先序遍历 (25分)
- Java编程思想-13字符串
- 5-3 树的遍历 (25分)
- SSM搭建总结
- 微信小程序循环赋值坑
- 使用脚本拷贝官方的 Material Design 图标到自己的 Android App 项目
- Springboot @RequestBody + Retrofit @Body 之实体类字段含有日期Date类型的提交方式
- Hibernate_映射_关联关系_一对一映射3_基于主键的方式
- 【LeetCode】2.Add Two Numbers两个单链表相加
- gcc LD_LIBRARY_PATH和LIBRARY_PATH区别
- 复数类
- 152.n1-使用ViewPager实现引导页
- Learn Emacs in 21 Days: day 5 学习笔记
- linux 之 用户管理(新增用户与删除)