更改Android TV应用程序的日期选择器的UI

ca1c2owp  于 2023-05-05  发布在  Android
关注(0)|答案(2)|浏览(271)

我写一个Android电视应用程序与倾斜回来,我想使用Android标准的日期选择器,我想让这个像这样的图片(例如:当用户选择年份时,使年份部分变大,等等)
我如何才能做到这一点?

9bfwbjaz

9bfwbjaz1#

您无法在Android TV应用中使用标准日期选取器,因为它不是为使用D-Pad进行导航而设计的。但是,您可以创建自己的小部件,用于日,月和年选择。您可以简单地使用VerticalGridView来创建它们。例如,你可以连续几天做类似的事情:

<androidx.leanback.widget.VerticalGridView
    android:id="@+id/vgv_days"
    android:background="@color/transparent"
    android:layout_marginEnd="10dp"
    android:layout_width="40dp"
    android:layout_height="35dp" />
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)。

thigvfpy

thigvfpy2#

使用三个不同的NumberPicker并为日、月和年编写一些自定义逻辑。

相关问题