public static enum FlutterView.TransparencyMode extends Enum<FlutterView.TransparencyMode>
FlutterView
.
TransparencyMode
impacts the visual behavior and performance of a FlutterSurfaceView
,
which is displayed when a FlutterView
uses FlutterView.RenderMode.surface
.
TransparencyMode
does not impact FlutterTextureView
, which is displayed when
a FlutterView
uses FlutterView.RenderMode.texture
, because a FlutterTextureView
automatically comes with transparency.
Enum Constant and Description |
---|
opaque
Renders a
FlutterView without any transparency. |
transparent
Renders a
FlutterView with transparency. |
Modifier and Type | Method and Description |
---|---|
static FlutterView.TransparencyMode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static FlutterView.TransparencyMode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final FlutterView.TransparencyMode opaque
FlutterView
without any transparency. This affects FlutterView
s in
FlutterView.RenderMode.surface
by introducing a base color of black, and places the
FlutterSurfaceView
's Window
behind all other content.
In FlutterView.RenderMode.surface
, this mode is the most performant and is a good choice for
fullscreen Flutter UIs that will not undergo Fragment
transactions. If this mode is
used within a Fragment
, and that Fragment
is replaced by another one, a
brief black flicker may be visible during the switch.
public static final FlutterView.TransparencyMode transparent
FlutterView
with transparency. This affects FlutterView
s in
FlutterView.RenderMode.surface
by allowing background transparency, and places the
FlutterSurfaceView
's Window
on top of all other content.
In FlutterView.RenderMode.surface
, this mode is less performant than opaque
, but this
mode avoids the black flicker problem that opaque
has when going through
Fragment
transactions. Consider using this TransparencyMode
if you intend to
switch Fragment
s at runtime that contain a Flutter UI.
public static FlutterView.TransparencyMode[] values()
for (FlutterView.TransparencyMode c : FlutterView.TransparencyMode.values()) System.out.println(c);
public static FlutterView.TransparencyMode valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null