使用脚本拷贝官方的 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
原创粉丝点击