Enjoy seamless access to your favorite movies, TV shows, music, and more on the big screen, anytime at home.
Resources
Type | Link | Status |
---|---|---|
Design | Design source (Figma) | Available |
Inter (Google Fonts) | Available | |
Implementation | Jetpack Compose (Github) | Available |
Theme
Color theme
A color theme is generated using the Material Design 3
theme generator.
![Color theme](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/color.webp?authuser=19)
Typography
JetStream's type scale uses the Inter typeface to create a simple and clear look for TV screens.
![Typography](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/typography.webp?authuser=19)
Shape
A subtle radius is applied to the cards and buttons to create friendly and approachable edges.
![Shape](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/shape.webp?authuser=19)
Focus
A 3dp outline with an outline color is used in JetStream.
![Focus](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/focus-theme.webp?authuser=19)
Home
Home
Landing page of JetStream app.
![Home](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/home.webp?authuser=19)
Featured carousel
A carousel with a card-style layout.
![Featured carousel](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/home-fc-focused.webp?authuser=19)
Content row
JetStream utilizes a standard card style with a 2:3 aspect ratio in a 5-column layout.
![Content row](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/home-trending-focused.webp?authuser=19)
Immersive list
Highlight special content in the app using the Immersive list component, such as top 10 trending movies.
![Immersive list](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/home-top-10.webp?authuser=19)
Categories
Categories
The Categories page displays genres in a grid format for easy navigation and access.
![Categories](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/categories.webp?authuser=19)
Category cards
![Category cards](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/categories-action.webp?authuser=19)
Category details
A 2:3 card grid with a header is used to create the Category details page.
![Category details](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/categories-details.webp?authuser=19)
Media
Movies
A standard movies tab with a 16:9 featured cards on the top with content grid on the bottom.
![Movies](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/movies.webp?authuser=19)
Shows
![Shows](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/shows.webp?authuser=19)
Library
Favorites
The Favorites tab includes filter chips at the top of the screen to allow for quick content searching.
![Favorites](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/favorities.webp?authuser=19)
Search
Search landing
A search page features a search bar with suggested search queries based on recent searches.
![Search landing](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/search-default.webp?authuser=19)
Active search
When the user focuses on the search bar, the keyboard pops up, and the results below dynamically update as the user types.
![Active search](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/search-active.webp?authuser=19)
Entity details
Details landing
The details page presents a cinematic view with a brief plot summary and a prominent call-to-action button to watch the movie.
![Details landing](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/details.webp?authuser=19)
Cast and crew
The Cast and Crew section features a row of classic cards with titles and descriptions, each accompanied by a 2:3 image asset.
![Cast and crew](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/cast-crew.webp?authuser=19)
Ratings
The ratings section features a custom classic wide card that includes additional information.
![Ratings](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/ratings.webp?authuser=19)
Playback
Video player
A standard video player with best practices.
![Video player](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/player.webp?authuser=19)
Video player settings
A close caption popover on the video player.
![Video player settings](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/player-closed-captions.webp?authuser=19)
Settings
Account settings
The accounts page layout features a two-column design with a list component on the left and custom card components on the right, arranged in a grid format.
![Account settings](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/settings-account.webp?authuser=19)
Delete account dialog
The dialog box is designed with a contrasting background to make it stand out from the rest of the screen. The two buttons in the dialog are aligned to the left for a clean and organized look.
![Delete account dialog](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/settings-delete-account.webp?authuser=19)
About
The About section features a right-hand panel with a scrollable text view.
![About](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/settings-about.webp?authuser=19)
Subtitle settings
A list component is used to display various settings under subtitle, and uses actions such as a switch or a label.
![Subtitle settings](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/settings-subtitles.webp?authuser=19)
History
The search history uses a layout that displays a list of previously searched queries, along with an option to clear all the search history.
![History](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/settings-history.webp?authuser=19)
Help
The Help and Support section uses a custom list component to display various options, including contact information and FAQs.
![Help](https://developer.android.google.cn/static/design/ui/tv/samples/images/jet-stream/settings-help.webp?authuser=19)