Android 安卓材料设计“;文本字段下拉菜单";,选择器(旋转器)

Android 安卓材料设计“;文本字段下拉菜单";,选择器(旋转器),android,android-studio,material-design,android-studio-2.3,Android,Android Studio,Material Design,Android Studio 2.3,我正在根据Google Material Design设计一个视图,我需要遵循指定的规则,并在所有输入中添加标签、提示、下划线和图标。通过将TextView包装到TextInputLayout中,可以很好地处理简单的文本输入。但是,对于其他输入类型,例如选择器、菜单、微调器及其悬停、聚焦、禁用、错误状态,它变得更加复杂 请查看材料网站中的文章,在字段类型、前缀和后缀和其他输入项或下面包含的图像下 我发现了一个部分答案的问题和一个没有(实际)答案的问题,这两个问题都是从2015年开始的 我使用的是

我正在根据Google Material Design设计一个视图,我需要遵循指定的规则,并在所有输入中添加标签、提示、下划线和图标。通过将
TextView
包装到
TextInputLayout
中,可以很好地处理简单的文本输入。但是,对于其他输入类型,例如选择器、菜单、微调器及其悬停、聚焦、禁用、错误状态,它变得更加复杂

请查看材料网站中的文章,在字段类型前缀和后缀其他输入项或下面包含的图像下

我发现了一个部分答案的问题和一个没有(实际)答案的问题,这两个问题都是从2015年开始的

我使用的是API 26和Android studio 2.3.3(都是当前版本),但在组件调色板中,我既没有看到这些组件,也没有看到任何类似的组件

问题

虽然可以使用布局、图标和形状实现这些控件中的每一个,并编写一组代码来支持每一种不同的状态,但它们不应该是
设计
库的一部分吗

我是否缺少一个组件或库(来自谷歌而非第三方库),我需要添加到我的项目中才能使用该组件或库,或者在2年后,这些组件或库实际上仍然不存在

以下是我所指的图像:


为移动和web应用程序定义了材料指南。正因为如此,一些组件没有为android实现。我不知道它是否能帮助您,但是,特别是对于下拉列表和文本字段,有一个名为的有用库可以帮助您

要使用它,只需将其添加到渐变中即可

implementation ('com.weiwangcn.betterspinner:library-material:1.1.0') {
    exclude group: 'com.android.support', module: 'appcompat-v7'
}
请注意,它使用了apcompat v-7的一些支持库,因此如果您已经在为项目导入它们,请确保将它们排除在外

之后要使用它,请执行以下操作:

<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="Some Hint"
    app:met_floatingLabel="normal"/>
对不起,我不能做更多,我也有同样的问题,有时材料组件。希望lib能帮助你

<com.rengwuxian.materialedittext.MaterialEditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Name"
        app:met_floatingLabel="normal"/>