blob: 79aacd3107ab3bde92c6493bfabf3847efba8bfc [file] [log] [blame]
/*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*
*/
package android.support.v17.leanback.supportleanbackshowcase;
import android.content.Context;
import android.graphics.Color;
import android.support.v17.leanback.app.PlaybackOverlayFragment;
import android.support.v17.leanback.widget.Action;
import android.support.v17.leanback.widget.ArrayObjectAdapter;
import android.support.v17.leanback.widget.PlaybackControlsRow;
import android.support.v17.leanback.widget.PlaybackControlsRowPresenter;
public abstract class VideoMediaPlayerGlue extends MediaPlayerGlue {
private final PlaybackControlsRow.ClosedCaptioningAction mClosedCaptioningAction;
public VideoMediaPlayerGlue(Context context, PlaybackOverlayFragment fragment) {
super(context, fragment);
// Instantiate secondary actions
mClosedCaptioningAction = new PlaybackControlsRow.ClosedCaptioningAction(context);
setFadingEnabled(true);
}
@Override protected void addSecondaryActions(ArrayObjectAdapter secondaryActionsAdapter) {
secondaryActionsAdapter.add(mClosedCaptioningAction);
secondaryActionsAdapter.add(mThumbsDownAction);
secondaryActionsAdapter.add(mThumbsUpAction);
}
@Override public void onActionClicked(Action action) {
super.onActionClicked(action);
if (action == mClosedCaptioningAction) {
mClosedCaptioningAction.nextIndex();
}
}
public void setupControlsRowPresenter(PlaybackControlsRowPresenter presenter) {
// TODO: hahnr@ move into resources
presenter.setProgressColor(Color.parseColor("#EEFF41"));
presenter.setBackgroundColor(Color.parseColor("#007236"));
}
}