【发布时间】:2015-04-25 10:11:19
【问题描述】:
有没有一种简单的方法可以将 Material Design 图标库的所有图标导入到一个 android 项目中,而无需手动操作?
【问题讨论】:
标签: icons material-design
有没有一种简单的方法可以将 Material Design 图标库的所有图标导入到一个 android 项目中,而无需手动操作?
【问题讨论】:
标签: icons material-design
按照以下步骤启动 Vector Asset Studio:
- 在 Android Studio 中,打开一个 Android 应用项目。
- 在“项目”窗口中,选择 Android 视图。
- 右键单击 res 文件夹并选择 New > Vector Asset。
打开Vector Asset Studio后,可以添加材质图标如下:
- 选择“材料图标”(通过单击剪贴画:ICON)
- 点击选择
- 选择材质图标
【讨论】:
您可以将这个新插件用于 android studio Android Material Design Icon Generator Plugin 帮助您使用 Google 提供的这些材料图标: Google material-design-icons
【讨论】:
这是一个克隆材料设计图标的 github 存储库的脚本 在
https://github.com/google/material-design-icons
并创建所有文件的索引。它还按类别将 svg 文件复制到子目录。您可以以此为基础将您感兴趣的文件复制到您的项目中 - 只需根据自己的喜好修改 find 和 cp copy 语句。如果你例如需要特定大小的 png - 它们位于相邻目录中,然后您需要相应地修改查找和复制命令。
#!/bin/bash
# WF 2016-06-04
# get google material design icons
# see http://stackoverflow.com/questions/28684759/import-material-design-icons-into-an-android-project
tmp=/tmp/icons
index=$tmp/index.html
mkdir -p $tmp
cd $tmp
if [ ! -d material-design-icons ]
then
git clone https://github.com/google/material-design-icons
fi
cat << EOF > $index
<html>
<head>
<head>
<body>
<h1>Google Material Design Icons</h1>
EOF
for icon in `find . -name *.svg | grep production | grep 48`
do
svg=`basename $icon .svg`
category=`echo $icon | cut -f3 -d '/'`
echo $category $svg.svg
mkdir -p $tmp/$category
cp $icon $tmp/$category
echo " <img src='"$icon"' title='"$category $svg"' >" >> $index
done
cat << EOF >> $index
</body>
</html>
EOF
【讨论】:
我发现此链接对我很有帮助。
https://dev.materialdesignicons.com/getting-started/android
gradle 实现可用
dependencies {
implementation 'net.steamcrafted:materialiconlib:1.1.5'
}
添加gradle依赖后,就可以这样创建菜单项了。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" <!-- important, you'll have to include this to use the custom xml attributes -->
xmlns:tools="http://schemas.android.com/tools" >
<!-- example of a menu item with an icon -->
<item
android:title="Disable Wifi"
app:showAsAction="always"
app:materialIcon="wifi_off" <!-- This sets the icon, HAS AUTOCOMPLETE ;) -->
app:materialIconColor="#FE0000" <!-- Sets the icon color -->
/>
</menu>
【讨论】: