📌  相关文章
📜  带有示例的Android中的Material Design按钮

📅  最后修改于: 2021-05-09 16:42:46             🧑  作者: Mango

Material Design Components( MDC Android )为设计人员和开发人员提供了一种在其Android应用程序中实现Material Design的方法。这些组件由Google的工程师和UX设计师的核心团队开发,可实现可靠的开发工作流程,以构建美观且功能强大的Android应用程序。如果您喜欢Google设计的来自Android的Google Material Design组件中的UI元素多么出色的方式,那么您需要遵循以下步骤来获取它们,其中之一就是Google Material Design组件(MDC) ) 纽扣。按钮是一种用户界面,用于在单击或轻击时执行某些操作。在“按钮”类别下,Google物料设计组件中主要有4种类型的按钮:

  1. 包含的按钮
  2. 轮廓按钮
  3. 文字按钮
  4. 切换按钮

下面 我们将在此项目中创建的所有类型的Button演示。

MDC按钮

为什么在Android中使用MDC按钮?

在实施所有类型的Button之前,我们先了解一下为什么要选择这些材料组件而不是android中的普通内置组件?请参考以下几点以了解这一点。

  1. 选择这些实质性的组件可以节省时间,并且使应用程序看起来更像是实质性的设计,并为开发人员提供了轻松进行用户交互的方式。
  2. 如果我们把按钮作为一个例子,我们需要在抽拉内部custom_button.xml创建纹波根元素,然后我们需要设置按钮custom_button.xml的背景然后只它将创建的连锁反应普通按钮。但是在Google MDC中,不需要为按钮创建手动波纹布局。
  3. Google Material Design组件的主要优点是这些组件是开源的,并且是免费的。如果您想为Google MDC做出贡献,请点击此处。
  4. Google Material Design组件的另一大优点是它们支持包括Android IOS FlutterWeb应用程序在内的跨平台。
  5. 如果用户希望将其系统主题切换为“黑暗主题”,则Google MDC将自动调整并更改其颜色和背景以匹配“黑暗主题”。但是对于普通小部件,它们将无法适应系统主题更改。启用深色主题时,普通按钮和Google MDC按钮之间的区别如下所示:
普通包含的按钮

深色主题下的正常“包含”按钮行为。

MDC按钮

黑暗主题下的Google MDC按钮行为。

方法

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目

步骤2:添加所需的依赖关系

build.gradle中包括Google材料设计组件的依赖关系 文件添加依赖项后,不要忘记单击右上角的“立即同步”按钮。

请注意,在同步项目时,您需要连接到网络,并确保将依赖项添加到应用程序级别 摇篮 文件如下所示。

添加gradle文件

步骤3:更改基本应用程序主题

转到app-> src-> main-> res-> values-> styles.xml并更改基本应用程序主题。 MaterialComponents包含各种操作栏主题样式,除了AppCompat样式,可以调用任何MaterialComponents操作栏主题样式。

为什么需要更改主题:

让我们讨论为什么我们需要将操作栏主题更改为应用程序的主题,以调用我们的android应用程序中的所有Google MDC小部件:

  1. 因为所有Google物料设计组件都是在Android的MaterialTheme中构建和打包的。
  2. 如果您正在调用AppCompat操作栏主题,则不会导致错误,但是应用程序在启动后立即崩溃。以下是styles.xml文件的代码。
styles.xml

  
    
    
  


colors.xml


    #0f9d58
    #006d2d
    #55cf86


XML


    
    
    


XML


  
    
    


XML


  
    
    


XML

  
    
    
  
    
    
  


XML


  
    
    
  
        


XML


  
    
    
  
        


如果您无法在上述步骤中得到所有信息,则可以参考此图像。

styles.xml

步骤4:更改应用程序的颜色

可以更改应用程序的颜色组合,这是一个可选步骤。转到app- > src- > main- > res- > colors.xml文件,然后选择颜色组合。

colors.xml



    #0f9d58
    #006d2d
    #55cf86

如果您无法在上述步骤中得到所有信息,则可以参考此图像。

colors.xml

步骤5:将Google MDC按钮添加到activity_main.xml文件

现在,在此文件中,我们将根据用户要求设计材质按钮。请注意,对于每个按钮样式, “样式”属性都是不同的。

A.按钮样式1:包含的按钮

包含的按钮是强调重点,通过使用高程和填充来区分。它们包含应用程序主要的操作。请注意,如果未设置样式,则包含的按钮是默认样式。以下是所包含按钮的XML代码。

XML格式



    
    
    

输出界面:

包含的按钮

B.按钮样式2:轮廓按钮

概述的按钮是中强调按钮。它们包含重要的动作,但不是应用程序中的主要动作。由于笔划,这些按钮比文本按钮用于强调更多。以下是“概述”按钮的XML代码。

XML格式



  
    
    

输出界面:

概述的按钮

C.按钮样式3:文字按钮

文本按钮通常用于发音较少的操作,包括位于对话框和卡片中的那些按钮。在卡片中,文本按钮有助于保持对卡片内容的重视。这些通常用于不太重要的动作。下面是“文本”按钮的XML代码。

XML格式



  
    
    

输出界面:

D.按钮样式4:切换按钮

切换按钮使用布局和间距对一组动作进行分组。与其他按钮类型相比,它们的使用频率更低。 Google Material Design组件中有两种切换按钮。

  • 切换按钮
  • 带有图标的切换按钮

在进入设计部分之前,请执行一些预任务来实现这两个按钮。由于现在需要更改切换组中按钮的样式和属性(如填充和边距),因此在values文件夹中打开styles.xml并调用以下代码:

XML格式


  
    
    
  
    
    
  

切换按钮:

为了强调相关切换按钮的组,一组应共享一个公共容器。以下是“切换”按钮的XML代码。

XML格式



  
    
    
  
        

输出界面:

切换按钮

带有图标的切换按钮:

要实现带有图标的切换按钮,只能将图标导入可绘制文件夹中。在此示例中,我们导入了format_black,format_italic,format_underline图标。要导入图标,请在drawable文件夹上单击鼠标右键,转到new,然后选择Vector Asset ,如下所示

矢量资产

单击Vector Asset后,选择要导入到drawable文件夹的图标,如下所示。

选择图标

导入所需的图标后,调用activity_main.xml文件中的代码。以下是带有图标的“切换”按钮的XML代码。

XML格式



  
    
    
  
        

输出界面:

有关更多信息和更多组件(如警报对话框,SnackBars等),请参阅此处的官方文档。有关更多其他资源以及更多主题和自定义信息,请访问并参考此内容。

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!