Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
580acb4e
authored
Nov 12, 2017
by
nvalletta
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Add an easy way to set the shutter view background color
parent
b6036460
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
0 deletions
library/ui/src/main/java/com/google/android/exoplayer2/ui/SimpleExoPlayerView.java
library/ui/src/main/res/values/attrs.xml
library/ui/src/main/java/com/google/android/exoplayer2/ui/SimpleExoPlayerView.java
View file @
580acb4e
...
@@ -83,6 +83,12 @@ import java.util.List;
...
@@ -83,6 +83,12 @@ import java.util.List;
* <li>Default: {@code true}</li>
* <li>Default: {@code true}</li>
* </ul>
* </ul>
* </li>
* </li>
* <li><b>{@code shutter_background_color}</b> - The background color of the {@code exo_shutter} view.
* <ul>
* <li>Corresponding method: {@link #setShutterBackgroundColor(int)}</li>
* <li>Default: {@code 0}</li>
* </ul>
* </li>
* <li><b>{@code hide_on_touch}</b> - Whether the playback controls are hidden by touch events.
* <li><b>{@code hide_on_touch}</b> - Whether the playback controls are hidden by touch events.
* <ul>
* <ul>
* <li>Corresponding method: {@link #setControllerHideOnTouch(boolean)}</li>
* <li>Corresponding method: {@link #setControllerHideOnTouch(boolean)}</li>
...
@@ -249,6 +255,7 @@ public final class SimpleExoPlayerView extends FrameLayout {
...
@@ -249,6 +255,7 @@ public final class SimpleExoPlayerView extends FrameLayout {
return
;
return
;
}
}
int
shutterColor
=
0
;
int
playerLayoutId
=
R
.
layout
.
exo_simple_player_view
;
int
playerLayoutId
=
R
.
layout
.
exo_simple_player_view
;
boolean
useArtwork
=
true
;
boolean
useArtwork
=
true
;
int
defaultArtworkId
=
0
;
int
defaultArtworkId
=
0
;
...
@@ -262,6 +269,7 @@ public final class SimpleExoPlayerView extends FrameLayout {
...
@@ -262,6 +269,7 @@ public final class SimpleExoPlayerView extends FrameLayout {
TypedArray
a
=
context
.
getTheme
().
obtainStyledAttributes
(
attrs
,
TypedArray
a
=
context
.
getTheme
().
obtainStyledAttributes
(
attrs
,
R
.
styleable
.
SimpleExoPlayerView
,
0
,
0
);
R
.
styleable
.
SimpleExoPlayerView
,
0
,
0
);
try
{
try
{
shutterColor
=
a
.
getColor
(
R
.
styleable
.
SimpleExoPlayerView_shutter_background_color
,
shutterColor
);
playerLayoutId
=
a
.
getResourceId
(
R
.
styleable
.
SimpleExoPlayerView_player_layout_id
,
playerLayoutId
=
a
.
getResourceId
(
R
.
styleable
.
SimpleExoPlayerView_player_layout_id
,
playerLayoutId
);
playerLayoutId
);
useArtwork
=
a
.
getBoolean
(
R
.
styleable
.
SimpleExoPlayerView_use_artwork
,
useArtwork
);
useArtwork
=
a
.
getBoolean
(
R
.
styleable
.
SimpleExoPlayerView_use_artwork
,
useArtwork
);
...
@@ -293,6 +301,9 @@ public final class SimpleExoPlayerView extends FrameLayout {
...
@@ -293,6 +301,9 @@ public final class SimpleExoPlayerView extends FrameLayout {
// Shutter view.
// Shutter view.
shutterView
=
findViewById
(
R
.
id
.
exo_shutter
);
shutterView
=
findViewById
(
R
.
id
.
exo_shutter
);
if
(
shutterView
!=
null
)
{
shutterView
.
setBackgroundColor
(
shutterColor
);
}
// Create a surface view and insert it into the content frame, if there is one.
// Create a surface view and insert it into the content frame, if there is one.
if
(
contentFrame
!=
null
&&
surfaceType
!=
SURFACE_TYPE_NONE
)
{
if
(
contentFrame
!=
null
&&
surfaceType
!=
SURFACE_TYPE_NONE
)
{
...
@@ -513,6 +524,17 @@ public final class SimpleExoPlayerView extends FrameLayout {
...
@@ -513,6 +524,17 @@ public final class SimpleExoPlayerView extends FrameLayout {
}
}
}
}
/**
* Sets the background color of the {@code exo_shutter} view.
*
* @param color A resolved color (not a resource ID) for the background of the shutter view.
*/
public
void
setShutterBackgroundColor
(
int
color
)
{
if
(
shutterView
!=
null
)
{
shutterView
.
setBackgroundColor
(
color
);
}
}
@Override
@Override
public
boolean
dispatchKeyEvent
(
KeyEvent
event
)
{
public
boolean
dispatchKeyEvent
(
KeyEvent
event
)
{
if
(
player
!=
null
&&
player
.
isPlayingAd
())
{
if
(
player
!=
null
&&
player
.
isPlayingAd
())
{
...
...
library/ui/src/main/res/values/attrs.xml
View file @
580acb4e
...
@@ -43,6 +43,7 @@
...
@@ -43,6 +43,7 @@
<declare-styleable
name=
"SimpleExoPlayerView"
>
<declare-styleable
name=
"SimpleExoPlayerView"
>
<attr
name=
"use_artwork"
format=
"boolean"
/>
<attr
name=
"use_artwork"
format=
"boolean"
/>
<attr
name=
"shutter_background_color"
format=
"color"
/>
<attr
name=
"default_artwork"
format=
"reference"
/>
<attr
name=
"default_artwork"
format=
"reference"
/>
<attr
name=
"use_controller"
format=
"boolean"
/>
<attr
name=
"use_controller"
format=
"boolean"
/>
<attr
name=
"hide_on_touch"
format=
"boolean"
/>
<attr
name=
"hide_on_touch"
format=
"boolean"
/>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment