android - 更改微调器的颜色

标签 android styles spinner

我有一个微调器,我想在未单击时更改颜色。 Activity 中的 View 。单击时我设法更改了文本和背景的颜色,但没有更改默认文本和背景。因为应用程序的背景很暗,所以很难看清。我怎样才能做到这一点。这是我在 activity_main.xml 上的微调器代码

<Spinner
        android:id="@+id/spinner"
        android:layout_width="114dp"
        android:layout_height="33dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:theme="@style/Spinner"
        app:layout_constraintBottom_toTopOf="@+id/ping_btn"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.507"
        app:layout_constraintStart_toEndOf="@+id/editText"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.025" />

我的微调风格

<style name="Spinner" parent="Widget.AppCompat.Light.DropDownItem.Spinner">
        <item name="android:paddingStart">0dp</item>
        <item name="android:paddingEnd">0dp</item>
        <item name="android:textColor">@color/textColor</item>
        <item name="android:backgroundTint">@color/background</item>
        <item name="android:textSize">14sp</item>
    </style>

这是应用程序的屏幕截图 http://pctechtips.org/apps/droid.png

最佳答案

为您的微调项创建自定义 XML 文件。

spinner_item.xml:

在此文件中为文本提供自定义颜色和大小。

<?xml version="1.0" encoding="utf-8"?>

<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:gravity="left"  
    android:textColor="#FF0000"         
    android:padding="5dip"
    />

现在使用此文件来显示您的微调项,例如:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.spinner_item,list);

您不需要设置下拉资源。只需 spinner_item.xml 即可在微调器中显示您的项目。

引用自“How to change spinner text size and text color?” '

关于android - 更改微调器的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58383110/

相关文章:

android - 如何为android中另一个 fragment 中的按钮编写测试用例?

css - wordpress函数中的分页代码

android - @BidingMethod 不适用于方法

styles - 是否可以改变 Maxima 生成 LaTeX 代码的方式?

php - 使用 css 设置使用变量的 php 文本样式

php - 如何使用 mysql 中的数据从微调器中获取选择的 ID

单击 BadTokenException 时出现 Android Spinner 异常

java - 当项目列在 strings.xml 中而不是 Android Studio 中的静态项目时,如何删除在按钮上单击 Spinner 中选择的项目?

android - 将文件存储在可移动 SD 卡上

iphone - 如何使用 Titanium 查询父 View 的 subview ?