マテリアルデザインのアイコンリポジトリのすべてのアイコンをAndroidプロジェクトにインポートする簡単な方法はありませんか?
マテリアルデザインのアイコンリポジトリのすべてのアイコンをAndroidプロジェクトにインポートする簡単な方法はありませんか?
回答:
次の手順に従ってVector Asset Studioを起動します。
- Android Studioで、Androidアプリプロジェクトを開きます。
- プロジェクトウィンドウで、Androidビューを選択します。
- resフォルダーを右クリックし、[新規]> [ベクターアセット]を選択します。
Vector Asset Studioを開いたら、次のようにマテリアルアイコンを追加できます。
- [素材アイコン]を選択します(クリップアートをクリックすると、アイコンが表示されます)。
- 「選択」をクリックします
- 素材アイコンを選択
Android Studioのこの新しいプラグインを使用すると、 Android Material Design Icon Generatorプラグイン を使用して、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>