更改 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的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 波斯语日期选择器

如何更改日期选择器中的文本大小?

材料日期范围选择器显示不正确的当前日期Android

如何更改 WPF 日期选择器的图标?

引导日期选择器从另一个日期选择器更改 minDate/startDate

Android TV 开发-->那些酷炫的状态栏 & 颜色选择器 & 布局相关 开源库整理