diff --git a/RELEASENOTES.md b/RELEASENOTES.md index c60655a487a..3635820d03d 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -50,6 +50,8 @@ invalidate itself automatically. Apps don't need to call `invalidate()` explicitly anymore after updating the current playing index. + * Make short-form demo work on TV with D-pad + ([#2720](https://github.com/androidx/media/pull/2720)). * Transformer: * Track Selection: * Add `TrackSelectionParameters.selectTextByDefault` to prefer the diff --git a/demos/shortform/src/main/AndroidManifest.xml b/demos/shortform/src/main/AndroidManifest.xml index 9a8a12d4529..62f575ff01a 100644 --- a/demos/shortform/src/main/AndroidManifest.xml +++ b/demos/shortform/src/main/AndroidManifest.xml @@ -16,9 +16,13 @@ + + + @@ -28,6 +32,7 @@ + + viewPagerView.setCurrentItem(viewPagerView.currentItem + 1, false) + KeyEvent.KEYCODE_DPAD_UP, + KeyEvent.KEYCODE_CHANNEL_DOWN -> + viewPagerView.setCurrentItem(viewPagerView.currentItem - 1, false) + } + return super.onKeyUp(keyCode, event) + } } diff --git a/demos/shortform/src/main/res/drawable/ic_banner.png b/demos/shortform/src/main/res/drawable/ic_banner.png new file mode 100644 index 00000000000..e8d370fa0be Binary files /dev/null and b/demos/shortform/src/main/res/drawable/ic_banner.png differ