Apakah ada cara mudah untuk mengimpor semua ikon repositori ikon Desain Bahan ke proyek android tanpa bahaya melakukannya secara manual?
Apakah ada cara mudah untuk mengimpor semua ikon repositori ikon Desain Bahan ke proyek android tanpa bahaya melakukannya secara manual?
Jawaban:
Lihatlah Vector Asset Studio
Ikuti langkah-langkah ini untuk memulai Vector Asset Studio:
- Di Android Studio, buka proyek aplikasi Android.
- Di jendela Proyek, pilih tampilan Android.
- Klik kanan folder res dan pilih New> Vector Asset.
Setelah Anda membuka Vector Asset Studio, Anda dapat menambahkan ikon materi sebagai berikut:
- Pilih "Ikon Bahan" (dengan mengklik Clip Art: ICON)
- Klik Pilih
- Pilih ikon materi
Anda dapat menggunakan plugin baru ini untuk studio android Plugin Material Icon Icon Desain Android untuk membantu Anda bekerja dengan ikon-ikon material yang disediakan oleh Google: Google material-desain-ikon
Berikut ini adalah skrip yang mengkloning repositori github dari ikon desain material di
https://github.com/google/material-design-icons
dan membuat indeks semua file. Ini juga menyalin file svg ke subdirektori berdasarkan kategori. Anda dapat menggunakan ini sebagai dasar untuk menyalin file yang Anda minati ke dalam proyek Anda - cukup modifikasi pernyataan cari dan salin cp sesuai keinginan Anda. Jika Anda misalnya memerlukan png pada ukuran tertentu - mereka berada di direktori tetangga dan Anda perlu memodifikasi perintah find and copy sesuai dengan itu.
#!/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
Saya menemukan tautan ini bermanfaat bagi saya.
https://dev.materialdesignicons.com/getting-started/android
implementasi gradle tersedia
dependencies {
implementation 'net.steamcrafted:materialiconlib:1.1.5'
}
Setelah menambahkan dependensi gradle, Anda dapat membuat item menu dengan cara ini.
<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>