【问题标题】:Change UI of Date Picker for Android TV app更改 Android TV 应用程序的日期选择器 UI
【发布时间】:2021-12-16 10:25:34
【问题描述】:

我正在编写一个带有倾斜功能的 android 电视应用程序,我想使用 android 标准日期选择器,我想让它像这张图片 (例如:当用户选择年份时将年份部分放大等等)

我怎样才能做到这一点?

【问题讨论】:

    标签: android android-studio android-tv leanback


    【解决方案1】:

    您不能在 Android TV 应用中使用标准日期选择器,因为它不是为使用方向键导航而设计的。但是,您可以为日、月和年选择创建自己的小部件。您可以简单地使用 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)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多