Fábrica do Material Design

classe final pública MaterialFactory

Classe de utilitário usada para construir Materials padrão.

Constantes

String MATERIAL_COLOR Nome do parâmetro do material para controlar a cor dos materiais do makeOpaqueWithColor(Context, Color) e do makeTransparentWithColor(Context, Color).
String MATERIAL_METALLIC Nome do parâmetro do material para controlar a propriedade metálica de todos os materiais do MaterialFactory.
String MATERIAL_REFLECTANCE Nome do parâmetro do Material para controlar a propriedade de refletividade de todos os MaterialFactory.
String MATERIAL_ROUGHNESS Nome do parâmetro do material para controlar a propriedade de aspereza de todos os materiais do MaterialFactory.
String MATERIAL_TEXTURE Nome do parâmetro do Material para controlar a textura dos materiais do makeOpaqueWithTexture(Context, Texture) e do makeTransparentWithTexture(Context, Texture)

Construtores públicos

Métodos públicos

estático CompletableFuture<Material>
makeOpaqueWithColor(contexto Context, cor Color)
Crie um Material opaco com o Color transmitido.
estático CompletableFuture<Material>
makeOpaqueWithTexture(contexto Context, textura do Texture)
Crie um Material opaco com o Texture transmitido.
estático CompletableFuture<Material>
makeTransparentWithColor (contexto do context, Color)
Crie um Material transparente com o Color transmitido.
estático CompletableFuture<Material>
makeTransparentWithTexture(contexto, textura da textura)
Crie um Material transparente com o Texture transmitido.

Métodos herdados

Constantes

público estático final String MATERIAL_COLOR

Nome do parâmetro do material para controlar a cor dos materiais do makeOpaqueWithColor(Context, Color) e do makeTransparentWithColor(Context, Color).

Valor constante: "color"

público estático final String MATERIAL_METALLIC

Nome do parâmetro do material para controlar a propriedade metálica de todos os materiais do MaterialFactory. A propriedade metálica define se a superfície é metálica (condutor) ou não metálica (dielétrica). Essa propriedade precisa ser usada como um valor binário, definido como 0 ou 1. Valores intermediários só são realmente úteis para criar transições entre diferentes tipos de superfícies ao usar texturas. O valor padrão é 0.

Valor da constante: "metallic"

público estático final String MATERIAL_REFLECTANCE

Nome do parâmetro do Material para controlar a propriedade de refletividade de todos os MaterialFactory. A propriedade de refletividade afeta apenas superfícies não metálicas. Esta propriedade pode ser usada para controlar a intensidade especular. Esse valor é definido entre 0 e 1 e representa um remapeamento de uma porcentagem de refletância. O valor padrão é 0,5.

Valor constante: "reflectance"

público estático final String MATERIAL_ROUGHNESS

Nome do parâmetro do material para controlar a propriedade de aspereza de todos os materiais do MaterialFactory. A propriedade de aspereza controla a suavidade percebida da superfície. Quando a aspereza é definida como 0, a superfície é perfeitamente lisa e altamente brilhante. Quanto mais difícil for a superfície, mais borradas serão as reflexões. O valor padrão é 0,4.

Valor constante: "redness"

público estático final String MATERIAL_TEXTURE

Nome do parâmetro do Material para controlar a textura dos materiais do makeOpaqueWithTexture(Context, Texture) e do makeTransparentWithTexture(Context, Texture)

Valor constante: "texture"

Construtores públicos

público MaterialFactory ()

Métodos públicos

public estático CompletableFuture<Material> makeOpaqueWithColor (contexto, Color color)

Crie um Material opaco com o Color transmitido. O Color pode ser modificado chamando setFloat3(String, Color) com MATERIAL_COLOR. A metálico, aspereza e refletividade podem ser modificadas usando setFloat(String, float).

Parâmetros
contexto um contexto usado para carregar o recurso do Material Design.
cor A cor do material a ser renderizado
Retorna
  • Material que renderiza a cor fornecida.

public estático CompletableFuture<Material> makeOpaqueWithTexture (contexto, textura textura)

Crie um Material opaco com o Texture transmitido. O Texture pode ser modificado chamando setTexture(String, Texture) com MATERIAL_TEXTURE. A metálica, aspereza e refletividade podem ser modificadas usando setFloat(String, float).

Parâmetros
contexto um contexto usado para carregar o recurso do Material Design.
textura a textura do material a ser renderizado;
Retorna
  • material que renderize a textura especificada

public estático CompletableFuture<Material> makeTransparentWithColor (contexto, Color color)

Crie um Material transparente com o Color transmitido. O Color pode ser modificado chamando setFloat4(String, Color) com MATERIAL_COLOR. A metálica, aspereza e refletividade podem ser modificadas usando setFloat(String, float).

Parâmetros
contexto um contexto usado para carregar o recurso do Material Design.
cor A cor do material a ser renderizado
Retorna
  • Material que renderiza a cor fornecida.

public estático CompletableFuture<Material> makeTransparentWithTexture (Context contexto, Texture textura)

Crie um Material transparente com o Texture transmitido. O Texture pode ser modificado chamando setTexture(String, Texture) com MATERIAL_TEXTURE. A metálica, aspereza e refletividade podem ser modificadas usando setFloat(String, float).

Parâmetros
contexto um contexto usado para carregar o recurso do Material Design.
textura a textura do material a ser renderizado;
Retorna
  • material que renderize a textura especificada