我写一个Android电视应用程序与倾斜回来,我想使用Android标准的日期选择器,我想让这个像这样的图片(例如:当用户选择年份时,使年份部分变大,等等)我如何才能做到这一点?
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)。
thigvfpy2#
使用三个不同的NumberPicker并为日、月和年编写一些自定义逻辑。
2条答案
按热度按时间9bfwbjaz1#
您无法在Android TV应用中使用标准日期选取器,因为它不是为使用D-Pad进行导航而设计的。但是,您可以创建自己的小部件,用于日,月和年选择。您可以简单地使用VerticalGridView来创建它们。例如,你可以连续几天做类似的事情:
您还必须根据年份和所选月份设置天数(28、29、30、31)。
thigvfpy2#
使用三个不同的NumberPicker并为日、月和年编写一些自定义逻辑。