【问题标题】:How to create custom number picker in android?如何在android中创建自定义号码选择器?
【发布时间】:2020-01-22 05:15:06
【问题描述】:

如何在 android 中实现自定义号码选择器,下图相同?

我已经检查了 android 阿森纳库没有工作任何帮助将不胜感激。

【问题讨论】:

标签: android numberpicker


【解决方案1】:

如果您想在数字选择器中包含自定义值,您可以执行以下操作:

首先使用您的值创建一个数组(这将转到数字选择器)

String mValues[] = { "100 ", "200 ","300"};

现在使用此方法创建具有自定义值的数字选择器:

 private void setNubmerPicker(NumberPicker nubmerPicker,String [] numbers ){
    nubmerPicker.setMaxValue(numbers.length-1);
    nubmerPicker.setMinValue(0);
    nubmerPicker.setWrapSelectorWheel(true);
    nubmerPicker.setDisplayedValues(numbers);
}

最后一步调用这个方法:

  setNubmerPicker(yourNumberPicker,mValues);

你可以在数组中放入任何你想要的字符串——“44”、“127”和“Female”。

【讨论】:

  • 这似乎没有回答如何创建自定义号码选择器的问题。
  • 关于xml布局的兄弟
  • @CommonsWare 那你有什么建议
  • 你能告诉我我做错了什么吗?因为我确信他所说的“自定义”只是指自定义值。
  • @TamirAbutbul:我怀疑“自定义”是外观,而不是值列表。
【解决方案2】:

将此添加到 build.gradle 中的依赖项:

实现 'com.shawnlin:number-picker:2.4.12'

将确切的代码添加到您的 .xml 文件中:

<com.shawnlin.numberpicker.NumberPicker
    android:id="@+id/number_picker"
    android:layout_width="50dp"
    android:layout_height="200dp"
    android:layout_centerInParent="true"
    android:dividerPadding="10dp"
    app:np_dividerColor="#03A9F4"
    app:np_dividerDistance="30dp"
    app:np_dividerThickness="5dp"
    app:np_dividerType="underline"
    app:np_height="180dp"
    app:np_itemSpacing="-10dp"
    app:np_max="59"
    app:np_min="0"
    app:np_selectedTextColor="#2196F3"
    app:np_textColor="#CB6A6A6A"
    app:np_textSize="20dp"
    app:np_selectedTextSize="20dp"
    app:np_value="3"
    app:np_width="64dp" />

如需更多自定义,您可以查看此GitHub link

设计将如下图所示:

【讨论】:

    猜你喜欢
    • 2014-04-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    相关资源
    最近更新 更多