DepthEffect


public final class DepthEffect


The depth effect establishes a sense of hierarchy by using shadows to occlude content underneath. It consists of two shadow layers, layer1 and layer2. layer2 is drawn on top of layer1:

 _________________
|    _________    |
|   | content |   |
|   |_________|   |
|   ___________   |
|  |  layer 2  |  |
|  |___________|  |
|  _____________  |
| |   layer 1   | |
| |_____________| |
|_________________|

GlimmerTheme.depthEffectLevels provides theme defined depth effect levels that should be used to add depth to surfaces.

Higher level components apply the depth effect automatically when needed. The depth effect can also be configured through surface. To manually render depth shadows for advanced use-cases, see the depthEffect.

Summary

Public constructors

DepthEffect(@NonNull Shadow layer1, @NonNull Shadow layer2)

Public methods

boolean
equals(Object other)
final @NonNull Shadow

the 'base' Shadow layer, drawn first

final @NonNull Shadow

the second Shadow layer, drawn on top of layer1

int

Public constructors

DepthEffect

Added in 1.0.0-alpha09
public DepthEffect(@NonNull Shadow layer1, @NonNull Shadow layer2)

Public methods

equals

public boolean equals(Object other)

getLayer1

Added in 1.0.0-alpha09
public final @NonNull Shadow getLayer1()

the 'base' Shadow layer, drawn first

getLayer2

Added in 1.0.0-alpha09
public final @NonNull Shadow getLayer2()

the second Shadow layer, drawn on top of layer1

hashCode

public int hashCode()