android - 你如何在Android 7.1中获得 "Contacts"app "Birthday"字段外观?

标签 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

最佳答案

看起来“日期”字段是一个按钮,最有可能使用 style="@style/Base.Widget.AppCompat.Spinner.Underlined" 设置样式。

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

  • 我们在模拟器中运行我们的应用;
  • 我们切换到“通讯录”应用;
  • 我们导航到“创建新联系人” Activity (在将帐户添加到“联系人”应用后);
  • 我们切换到“Android Monitor”工具窗口,在该窗口顶部的过滤器中选择“com.android.contacts”应用,然后单击“Layout Inspector”按钮;
  • 系统提示我们选择窗口/Activity ,我们选择“com.android.contacts.activities.CompactContactEditorActivity”,然后“确定”;
  • 我们得到了我们正在寻找的信息,如下图所示:

enter image description here

关于android - 你如何在Android 7.1中获得 "Contacts"app "Birthday"字段外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43767114/

相关文章:

android - 如何将样式应用于 Android 应用程序的所有微调器

spinner - 删除 UIRefreshControl 默认微调器

java - Android 卡 View 通过拖放更改位置

qt - Qml QtQuickControls2,在运行时更改样式属性

java - 用房间数据库填充微调器

android - 是否可以使用 Material Design (Polymer) 为较低版本的 android 4.3 及更低版本开发 phonegap 应用程序

angular - 如何在 Angular Material 设计组件中更改 Mat-Card 元素的高度

java - java中将 double 值四舍五入为两位有效数字

android - KeyPairGeneratorSpec 弃用

android - 如何使用自定义 Datepicker 和 Timepicker 皮肤?