相关疑难解决方法(0)

如何在旋转器周围创建自定义微调器,如右边的三角形?

我想开发自定义微调器像旋转器周围的线,右下角有三角形,
如下图所示

在此输入图像描述

对于上面的图,我像
spinner.xml 一样编写了自定义微调器

 <Spinner android:background="@drawable/spinner_background"/>
Run Code Online (Sandbox Code Playgroud)

spinner_background.xml

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

<item android:state_pressed="true"
      android:drawable="@drawable/spinner_ab_pressed_new_theme_bs">
    <shape>

        <solid 
            android:color="@color/White" />

        <corners android:radius="3dp" />

        <padding 
            android:bottom="10dp" 
            android:left="10dp" 
            android:right="10dp" 
            android:top="10dp" />

         <stroke 
            android:width="2dp" 
            android:color="@color/skyblue" />
    </shape>
 </item>
 <!-- spinner_ab_default_new_theme_bs -> this image for corner triangle -->
<item

    android:drawable="@drawable/spinner_ab_default_new_theme_bs" >
    <shape>
        <solid
            android:color="@color/White">
        </solid>

        <corners android:radius="3dp" />

        <padding
            android:bottom="10dp" 
            android:left="10dp" 
            android:right="10dp" 
            android:top="10dp" />
         <stroke 
            android:width="2dp" 
            android:color="@color/gray"/>
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

我得到了如下图像的输出
在此输入图像描述

我尝试了很多,但没有实现我的目标,任何人都有解决方案开发微调器像上面的第一个图像.

提前致谢

android android-layout

55
推荐指数
3
解决办法
9万
查看次数

根据材料设计指南正确使用微调器

在阅读了Google材料设计的新设计指南后,我没有找到任何在材料设计中设计/显示微调器(http://developer.android.com/design/building-blocks/spinners.html)的明确解决方案.

最接近的将是这样的:http://material-design.storage.googleapis.com/publish/v_1/quantumexternal/0Bx4BSt6jniD7anplVHR3QkdNUHc/components_menus_behavior2.png - 但我很确定,会有更好的解决方案.特别是如果它涉及旋转弹出窗口.即便如此,我在Android工作室中找不到任何微调器/菜单元素 - 所以我认为这将是自定义控件.

我找到的最好的例子是上面链接的菜单,它涵盖了微调元素的功能.

您会建议显示此类控件并处于材料设计范围内.

android spinner android-spinner drop-down-menu material-design

28
推荐指数
2
解决办法
5万
查看次数

使用 TextInputLayout.OutlinedBox 样式的 Material Design Spinner

我目前正在使用 Material Design TextInputLayout OutlinedBox,如下所示:

        <android.support.design.widget.TextInputLayout
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <android.support.design.widget.TextInputEditText
                android:id="@+id/myEditText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Title"
                android:inputType="text"/>

        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

我正在尝试Spinner在 TextInputEditText 下添加一个下拉框,并希望保持相同的样式:OutlinedBox。

我看到 Material Design, Material Design Text Fields似乎支持下拉菜单。如此处所示的区域:

如此处所示的区域

我目前正在使用 Spinner 生成下拉菜单。

        <Spinner
            style="@style/Widget.AppCompat.Spinner.DropDown"
            android:id="@+id/option"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:dropDownWidth="match_parent" />
Run Code Online (Sandbox Code Playgroud)

似乎不可能按照 OutlinedBox 设计添加下拉菜单。是否有一个库可以让我实现这一点,或者是否有更好的方法在 Material Design 中实现这一点?

android material-design android-textinputlayout material-components material-components-android

22
推荐指数
5
解决办法
4万
查看次数

使用MDC在Android中创建材质微调器下拉列表

我一直在寻找Material design Material.io中的材料组件,一切都很好,我试图使用MDC的TextField组件创建一个材料下拉式微调器,但是我似乎找不到任何相关文档,是否有可能使用MDC创建微调器?如果是这样,我在哪里可以找到它的文档?

在那里看到TextField目录中的微调框,我可以这样做吗?:

在此处输入图片说明

android material-design mdc-components

4
推荐指数
2
解决办法
2379
查看次数