更改 Android TV 应用程序的日期选择器 UI
Posted
技术标签:
【中文标题】更改 Android TV 应用程序的日期选择器 UI【英文标题】:Change UI of Date Picker for Android TV app 【发布时间】:2021-12-16 10:25:34 【问题描述】:我正在编写一个带有倾斜功能的 android 电视应用程序,我想使用 android 标准日期选择器,我想让它像这张图片 (例如:当用户选择年份时将年份部分放大等等)
我怎样才能做到这一点?
【问题讨论】:
【参考方案1】:您不能在 Android TV 应用中使用标准日期选择器,因为它不是为使用方向键导航而设计的。但是,您可以为日、月和年选择创建自己的小部件。您可以简单地使用 VerticalGridView 来创建它们。例如,您可以连续几天做类似的事情:
<androidx.leanback.widget.VerticalGridView
android:id="@+id/vgv_days"
android:background="@color/transparent"
android:layout_marginEnd="10dp"
android:layout_
android:layout_ />
customArrayObjectAdapterDays = new CustomArrayObjectAdapter(new DatePartPresenter(getContext()));
for (int i = 1; i < 31; i++)
customArrayObjectAdapterDays.add(i);
vgvDays = (VerticalGridView) view.findViewById(R.id.vgv_days);
vgvDays.setNumColumns(1);
vgvDays.setAdapter(new ItemBridgeAdapter(customArrayObjectAdapterDays));
您还必须根据年份和所选月份设置天数(28、29、30、31)。
【讨论】:
以上是关于更改 Android TV 应用程序的日期选择器 UI的主要内容,如果未能解决你的问题,请参考以下文章