逆に、使わないなんて損!Material Symbolsの導入から活用法まで


逆に、使わないなんて損!Material Symbolsの導入から活用法まで

google/material-design-icons

2025-09-16

ソフトウェアエンジニアにとって、どう役に立つ?

逆に、UI/UXを考えるときに、いちいちアイコンを自作するのって、めちゃくちゃ面倒じゃないですか?

このMaterial Design iconsを使うと、高品質で統一感のあるアイコンを簡単にプロジェクトに組み込めます。デザイナーがいないチームでも、見栄えのいいアプリやウェブサイトが作れちゃいます。

逆に、こんなメリットがあるんですよ!

統一感のあるデザイン
Googleが提供しているから、AndroidやiOS、ウェブで共通のアイコンを使えて、アプリ全体に一貫性を持たせることができます。

豊富なアイコン
膨大な数のアイコンが用意されていて、あなたのプロジェクトに必要なアイコンがきっと見つかります。

カスタマイズ可能
色やサイズを自由に変えられます。プロジェクトのテーマに合わせてアイコンを調整できるのが嬉しいですね。

軽量
SVG形式などで提供されているので、画像ファイルと比べて軽量で、読み込みが速いです。アプリのパフォーマンス向上にも繋がります。

導入方法(例)

逆に、導入はめちゃくちゃ簡単なんですよ!

ここでは、ウェブとAndroidでの導入方法を紹介しますね。

ウェブの場合

ウェブなら、HTMLにCSSを読み込むだけでOKです。逆に、こんな感じで、びっくりするくらいシンプルです。

<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200" />
</head>
<body>
  <span class="material-symbols-outlined">
    home
  </span>
</body>

逆に、Androidの場合

Android Studioを使っているなら、もっと簡単です。

アイコンの追加
res > drawable フォルダを右クリックして、New > Vector Asset を選択します。

アイコンの選択
Clip Art をクリックして、使いたいアイコンを検索して選びます。

完了
あとは、NextFinish をクリックすれば、XML形式のアイコンが追加されます。

これで、XMLレイアウトでアイコンを簡単に使えます。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_baseline_home_24"
    android:contentDescription="Home Icon" />

サンプルコード例

逆に、こんな風に、色々使えちゃうんですよ!

例えば、ウェブでこんな風にボタンを作ってみましょう。

<button class="icon-button">
  <span class="material-symbols-outlined">
    favorite
  </span>
  いいね!
</button>

<style>
.icon-button {
  display: flex;
  align-items: center;
  gap: 8px; /* アイコンとテキストの間隔 */
  padding: 10px 20px;
  border-radius: 20px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  cursor: pointer;
}
</style>

逆に、まとめると…


google/material-design-icons




ソフトウェアエンジニアが解説!Fluent System Iconsでガンダムを動かすコントローラー開発

ガンダムのプラモデルをコントに見立てて、Microsoft Fluent System Iconsをソフトウェアエンジニアリングの観点からどう活用するか、楽しく解説しますね!まず、「Microsoft Fluent System Icons」は、Microsoftが提供している、モダンで親しみやすいアイコンのコレクションです。スマホアプリやウェブサイトなどでよく見かける、矢印や設定マークのようなシンプルな絵文字のことだと思ってください。デザインが一貫していて、見た目もスッキリしているのが特徴です。


脱・追跡広告!Organic Mapsと歩む、誠実なソフトウェアエンジニアリングへの道

エンジニアにとってのこのライブラリは、まるで「道に迷った時にそっと現れる、信頼できるベテランガイド」のような存在だよ。星座占いの運勢風に、その魅力と使い方を紐解いていくね!今日のあなたの運勢は「開拓」がキーワード。 重たいクラウドSDKや、プライバシーを切り売りする広告モデルに疲れていないかな?Organic Maps を手に取ることで、あなたのアプリ開発に「ピュアな自由」がもたらされる暗示が出ているよ。


KitchenOwl入門:Dockerで始める自己ホスト型買い物リスト&レシピ管理

こんにちは!TomBurschさんのKitchenOwl、気になりますよね。自炊派のエンジニアにとって、これはかなり「使える」ツールになりそうです。ここでは、ソフトウェアエンジニアの視点からKitchenOwlがどのように役立つのか、そして実際にどうやって導入して使うのかを、サンプルコードを交えながらわかりやすく解説していきますね。


コード探偵の事件簿:ReVancedが解き明かすアプリのリバースエンジニアリング

皆さん、こんにちは。名探偵の皆さん、お集まりいただきありがとうございます。さて、今回の事件は、とあるAndroidアプリにまつわる、巧妙に仕組まれた密室殺人事件です。被害者は、誰もが知るあの動画配信アプリ。彼は、数々の「制限」という名の鎖に縛られ、身動きが取れない状態にありました。しかし、今宵、その鎖を断ち切り、新たな命を吹き込む「パッチ」という名の秘密道具の存在が明らかになったのです。


さよならエミュレータ!WSABuildsで実現する高性能なAndroidテスト環境の構築

でもご安心を。この MustardChef/WSABuilds は、皆さんの開発環境を劇的に快適にする、とっても実用的なツールなんです。ソフトウェアエンジニアの視点から、その魅力と活用法を分かりやすく、フレンドリーにご案内しますね!MustardChef/WSABuilds(以下、WSABuilds)は、Windows上でAndroidアプリを動作させるための公式機能である Windows Subsystem for Android (WSA) の「拡張版」と考えると分かりやすいです。


【江戸のエンジニア魂】AirPodsをAppleの鎖から解き放つ!「librepods」で挑むリバースエンジニアリングの極意

まずはっきり言っておくが、これは「kavishdevar/librepods」ってなブツに関する話だ。これはAirPodsをAppleの縄張りから解放しちまおうってな、ちょいと粋なプロジェクトでよ、AndroidやLinuxでAirPodsを自由に使いこなすための道筋をつけるもんさ。


Web技術とネイティブアプリの融合:WebKit入門

WebKitは、Appleが開発したWebブラウザのレンダリングエンジンです。簡単に言うと、Webページを画面に表示するための、ブラウザの心臓部にあたるソフトウェアですね。みなさんが普段使っているSafariや、iPhone/iPadのアプリ内でWebページを表示する機能は、すべてこのWebKitが動かしています。


高速開発の秘密兵器: ホットリロードでFlutterアプリを爆速構築

Flutter(フラッター)は、モバイルアプリはもちろんのこと、デスクトップやウェブまで、一つのコードベースから複数のプラットフォームに対応する美しいアプリを素早く構築できるUIツールキットです。ソフトウェア開発者であるあなたにとって、Flutterはまさに「万能の道具箱」のような存在です。


エンジニアの空模様も快晴に!動画アプリ開発の教科書、NewPipeの世界へようこそ

今回ご紹介するのは、GitHubで非常に高い人気を誇るオープンソース・プロジェクト、NewPipeです。エンジニアの視点から見ると、このプロジェクトはまさに「快晴」のような、学びと発見の宝庫なんですよ。NewPipeは、YouTubeなどの動画プラットフォームを、公式APIを使わずに視聴できるAndroid用の軽量フロントエンドです。