Angular Material 主题


Angular Material 组件使用意图组类,如 md-primary、md-accent、md-warn 和其他颜色差异类,如 md-hue-1、md-hue-2 或 md-hue-3。以下组件支持使用上述类。

  • md按钮

  • md-复选框

  • md-进度-循环

  • md-progress-linear

  • md 单选按钮

  • md-滑块

  • md 开关

  • md-tabs

  • md-文本-浮动

  • md 工具栏

可以在应用程序配置期间使用 $mdThemingProvider 配置主题。以下属性可用于分配不同的调色板。

  • 主调色板

  • 重音调色板

  • 警告调色板

  • 背景调色板

例子


以下示例显示了主题在 Angular JS 应用程序中的使用。

am_themes.htm

<html lang = "en">
    <head>
        <link rel = "stylesheet"
            href = "https:// ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js">
        <script src = "https:// ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js">
        <link rel = "stylesheet" href = "https:// fonts.googleapis.com/icon?family=Material+Icons">
      
        <script language = "javascript">
            angular
                .module('firstApplication', ['ngMaterial'])
                .controller('themeController', themeController)
                .config(function($mdThemingProvider) {
                    $mdThemingProvider.theme('customTheme')
                    .primaryPalette('grey')
                    .accentPalette('orange')
                    .warnPalette('red');
                });

            function themeController ($scope) {
            }
        </script>
    </head>
   
    <body ng-app = "firstApplication">
        <div id = "themeContainer" ng-controller = "themeController as ctrl" ng-cloak>
            <md-toolbar class = "md-primary">
                <div class = "md-toolbar-tools">
                    <h2 class = "md-flex">Default Theme</h2>
                </div>
            </md-toolbar>
            <hr/>
         
            <md-card>
                <md-card-content layout = "column">
                    <md-toolbar class = "md-primary">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-primary style</h2>
                        </div>
                    </md-toolbar>
                  
                    <md-toolbar class = "md-primary md-hue-1">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-primary md-hue-1 style</h2>
                        </div>
                    </md-toolbar>
               
                    <md-toolbar class = "md-primary md-hue-2">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-primary md-hue-2 style</h2>
                        </div></md-toolbar>
                  
                    <md-toolbar class = "md-accent">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-accent style</h2>
                        </div>
                    </md-toolbar>
               
                    <md-toolbar class = "md-accent md-hue-1">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-accent md-hue-1 style</h2>
                        </div>
                    </md-toolbar>
               
                    <md-toolbar class = "md-accent md-hue-2">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-accent md-hue-2 style</h2>
                        </div>
                    </md-toolbar>
               
                    <md-toolbar class = "md-warn">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-warn style</h2>
                        </div>
                    </md-toolbar>
               
                    <md-toolbar class = "md-warn md-hue-1">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-warn md-hue-1 style</h2>
                        </div>
                    </md-toolbar>
               
                    <md-toolbar class = "md-warn md-hue-2">
                        <div class = "md-toolbar-tools">
                            <h2 class = "md-flex">Using md-warn md-hue-2 style</h2>
                        </div>
                    </md-toolbar>
                </md-card-content>
            </md-card>
         
            <div md-theme = "customTheme">
                <md-toolbar class = "md-primary">
                    <div class = "md-toolbar-tools">
                        <h2 class = "md-flex">Custom Theme</h2>
                    </div>
                </md-toolbar>
                <hr/>
            
                <md-card>
                    <md-card-content layout = "column">
                        <md-toolbar class = "md-primary">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-primary style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-primary md-hue-1">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-primary md-hue-1 style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-primary md-hue-2">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-primary md-hue-2 style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-accent">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-accent style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-accent md-hue-1">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-accent md-hue-1 style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-accent md-hue-2">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-accent md-hue-2 style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-warn">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-warn style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-warn md-hue-1">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-warn md-hue-1 style</h2>
                            </div>
                        </md-toolbar>
                  
                        <md-toolbar class = "md-warn md-hue-2">
                            <div class = "md-toolbar-tools">
                                <h2 class = "md-flex">Using md-warn md-hue-2 style</h2>
                            </div>
                        </md-toolbar>
                    </md-card-content>
                </md-card>
            
            </div>
        </div>
    </body>
</html>

Result


验证结果。