Leanback Extensions
Extensions of Leanback Support Library for Android TV.
LoadingFragment
A simple fragment with an indeterminate ProgressBar
in the center. ProgressBar
and fragment background color are customizable.
LoadingFragment
is not a BrandedFragment
subclass.
Please refer to the sample application for more details about its usage.
JustifiedVerticalGridPresenter
A Presenter
that renders objects in a VerticalGridView
, filling rows starting from the left.
When are there less items in a row than its maximum capacitiy, they will placed anyway starting from the left (contrary to the default Android TV behaviour).
IconCardView
A subclass of BaseCardView
which displays a main ImageView
and two lines of texts. ImageView
, texts, texts and card background colors are customizable.
Please refer to the sample application for more details about its usage.
LoadingCardView
A subclass of BaseCardView
which displays an indeterminate ProgressBar
in the center. ProgressBar
and card background color are customizable.
Please refer to the sample application for more details about its usage.
OverlayCardView
A subclass of BaseCardView
which displays a main ImageView
and an overlay ImageView
on top of it. ImageView
s are card background color are customizable.
Please refer to the sample application for more details about its usage.
ProcessCardView
A subclass of BaseCardView
which displays a main ImageView
and a loading overlay on top of it. The overlay contains an indeterminate ProgressBar
and a ImageView
. All card components are customizable.
Please refer to the sample application for more details about its usage.
Download
Gradle:
compile 'com.fasteque:leanback-extensions:0.0.4'
Please read the CHANGELOG to know which version of the Android Leanback Support Library is used by the extensions to match the one in your application.
Acknowledgments
Thanks to LeanbackCards, which was really helpful when I started developing for Android TV and lead me to release this library.
License
Copyright 2017 Daniele Altomare
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.