LeanBack
- 仿写Google的LeanBack库中的一种横向与纵向都可滑动的并带有标题的列表展示视图。
- 使用Presenter
- 可自定义标题样式和item
- 还存在一些小问题
详情请见Demo的LeanBackActivity。
ReflectItemView
- 用于设置圆角和倒影的控价
- isShape:用于设置圆角,true为圆角
- isReflect:用于设置倒影,true为显示倒影
- 可以通过setRadius()动态设置圆角的大小
注:直接设置isReflect,可能没用倒影效果,可以尝试将ReflectItemView放在FrameMainLayout容器中。
例:
<com.open.androidtvwidget.view.ReflectItemView
android:id="@+id/cardView"
app:isShape="true"
app:isReflect="true"
android:focusable="true"
android:layout_width="220dp"
android:layout_height="270dp"
android:background="#11ADFF">
<ImageView
android:id="@+id/card_img"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY" />
</com.open.androidtvwidget.view.ReflectItemView>
EffectNoDrawBridge
用于设置焦点框:
- setUpRectResource(),边框图片资源
- setDrawUpRectPadding(),阴影边距
- setVisibleWidget(false)/setVisibleWidget(true),焦点框的显示或隐藏
- setFocusView(),焦点的移动或放大
- setUnFocusView(),状态还原