首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Android N中获取时间选择器中的30分钟间隔

在Android N中,可以通过自定义时间选择器来实现30分钟间隔的选择。以下是一种实现方法:

  1. 创建一个自定义的时间选择器布局文件,例如time_picker.xml:
代码语言:xml
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <NumberPicker
        android:id="@+id/hour_picker"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=":" />

    <NumberPicker
        android:id="@+id/minute_picker"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" />
</LinearLayout>
  1. 在Activity中使用自定义时间选择器布局,并设置30分钟间隔的数据源:
代码语言:java
复制
public class MainActivity extends AppCompatActivity {

    private NumberPicker hourPicker;
    private NumberPicker minutePicker;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        hourPicker = findViewById(R.id.hour_picker);
        minutePicker = findViewById(R.id.minute_picker);

        // 设置小时选择器范围
        hourPicker.setMinValue(0);
        hourPicker.setMaxValue(23);

        // 设置分钟选择器范围和间隔
        String[] minutes = new String[60 / 30];
        for (int i = 0; i < minutes.length; i++) {
            minutes[i] = String.format("%02d", i * 30);
        }
        minutePicker.setDisplayedValues(minutes);
        minutePicker.setMinValue(0);
        minutePicker.setMaxValue(minutes.length - 1);
    }
}

通过以上代码,我们创建了一个包含小时选择器和分钟选择器的自定义时间选择器布局,并设置了30分钟间隔的数据源。在Activity中,我们可以通过hourPicker.getValue()minutePicker.getValue()来获取用户选择的小时和分钟。

这种方法可以适用于Android N及以上版本。如果需要兼容更早的Android版本,可以考虑使用第三方库或自定义控件来实现类似的功能。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Java 动态修改 CheckBox 样式

和尚我一直在处理动态配置页面颜色方面的工作,包括各布局,各控件等,而和尚我却在最常用最基本的 CheckBox 选项框这个控件却栽了跟头,折腾了好久,今天有机会总结整理一下。 大家都很熟悉,xml 在很多时候大大节省了我们开发的时间,但 xml 里面配置的样式只有默认的,在动态修改方面还是要靠 Java/Kotlin 代码优化。基本上 xml 中可以配置的属性在 Java/Kotlin 代码中都有相对应的方法,然而和尚我在对应使用 CheckBox 控件的 android:buttonTint="@color/colorAccent" 属性时,却不尽如人意,不仅在设置过程中需要版本大于21,更重要的是设置完之后并不起效果。和尚我也查阅了不少资料,请教了几位大神,依旧没有解决问题。 实在没办法,和尚我决定放弃 CheckBox 转投 v7 包中的 AppCompatCheckBox,通过设置 setSupportButtonTintList 方法来动态修改选项框颜色。

02
领券