有三种方法可以实现这一点。
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.贯穿式抽屉:
我的xml文件:
我添加了一个带有自定义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)中。 它仅在文本字段聚焦(请参见更新)并应用于输入类型和时才显示。 就本机浏览器实现而言,情况可能更糟,但正如您在图中所见,它与我的设计规范相冲突。 箭头也出现在字段悬停时(不只是聚焦),不幸的是,当按钮本身悬停时,箭头也有自己的背景色:
见下图: 左边是我目前拥有的,右边是我试图实现的,或者至少在某个地方有一个向下箭头。关于如何创建这个背景有什么想法吗?