当前位置: 首页 > 知识库问答 >
问题:

改变XML中旋转器下拉箭头的颜色

怀经赋
2023-03-14

共有1个答案

党建义
2023-03-14

有三种方法可以实现这一点。

1.通过代码

在xml中,确保旋转器有一个ID。假设我们有一个id为“spinner”的旋转器。

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.getBackground().setColorFilter(getResources().getColor(R.color.red), PorterDuff.Mode.SRC_ATOP);

对于API 21+:

<Spinner
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:backgroundTint="@color/red" />

或者如果使用支持库,则可以使用:

<android.support.v7.widget.AppCompatSpinner
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:backgroundTint="@color/red" />

3.贯穿式抽屉:

 类似资料:
  • 我添加了一个带有自定义listadapter的旋转器,它使用以下布局: 可绘制Default_Spinner_Item: 旋转器的颜色总是和下拉项的颜色一样... 我已经尝试了所有的状态,但它接缝不可能使旋转项背景透明和下拉列表彩色(default_button_border_color)。 @已解决 这是我的适配器: 我现在使用两个布局,一个用于视图,一个用于DropDownView。我的代码中

  • 我被我的下拉内容卡住了。试图旋转单击按钮标题旁边的箭头。第一个内容是默认打开的,这样arrow应该默认在那里转动。 > 当前代码默认情况下不转动内容1箭头,并且 点击旋转所有箭头,因为我不知道如何在js中正确引用当前图标。 任何建议都是非常欢迎的。

  • 描述 (Description) 您可以使用.dropdown类将下拉箭头添加到按钮。 它不会自动为您的按钮添加下拉功能。 要实现这一点,您必须附加Dropdown插件 。 例子 (Example) 以下示例演示如何向Foundation中的dropdown arrows to buttons添加dropdown arrows to buttons 。 <html> <head>

  • Chrome显然为引用的文本输入添加了一个下拉箭头。它出现在Chrome34(金丝雀)中,但不在当前的稳定构建(Chrome31)中。 它仅在文本字段聚焦(请参见更新)并应用于输入类型和时才显示。 就本机浏览器实现而言,情况可能更糟,但正如您在图中所见,它与我的设计规范相冲突。 箭头也出现在字段悬停时(不只是聚焦),不幸的是,当按钮本身悬停时,箭头也有自己的背景色:

  • 见下图: 左边是我目前拥有的,右边是我试图实现的,或者至少在某个地方有一个向下箭头。关于如何创建这个背景有什么想法吗?