如何在Android 7.1中获得“联系人”应用程序“生日”字段?

时间:2017-05-03 18:05:00

标签: android material-design spinner android-spinner android-7.1-nougat

我们正试图让某个字段看起来像“联系人”应用的“创建新联系人”屏幕上的“日期”字段。我们无法弄清楚这是一个Spinner,一个Button,一个EditText,或者如何在不重新发明轮子的情况下获得该行为。

我们尝试过:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">

    <android.support.v7.widget.AppCompatSpinner
        android:id="@+id/le_spinner"
        style="@style/Base.Widget.AppCompat.Spinner.Underlined"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:prompt="@string/date_prompt"
        android:spinnerMode="dialog"/>

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.TextInputEditText
            style="@style/Base.Widget.AppCompat.Spinner.Underlined"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="none"/>

    </android.support.design.widget.TextInputLayout>

    <TextView
        style="@style/Base.Widget.AppCompat.Spinner.Underlined"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Select"/>

    <Button
        style="@style/Base.Widget.AppCompat.Spinner.Underlined"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Select"/>

</LinearLayout>

所有结果都与“联系人”应用程序中的结果相同(见下文):

"Contacts" app

1 个答案:

答案 0 :(得分:1)

看起来像&#34;日期&#34; field是一个Button,最有可能使用style="@style/Base.Widget.AppCompat.Spinner.Underlined"进行样式设置。

我们采取了以下步骤来确定:

  • 我们在模拟器中运行了我们的应用程序;
  • 我们切换到&#34;联系人&#34;应用程序;
  • 我们导航到&#34;创建新联系人&#34;活动(将帐户添加到&#34;通讯录&#34; app);
  • 我们切换到了#34; Android Monitor&#34;工具窗口,选择&#34; com.android.contacts&#34;在该窗口顶部的过滤器中的应用程序,然后单击&#34;布局检查器&#34;按钮;
  • 我们被提示选择一个窗口/活动,我们选择&#34; com.android.contacts.activities.CompactContactEditorActivity&#34;,然后&#34; OK&#34 ;;
  • 我们得到了我们正在寻找的信息,如下图所示:

enter image description here