4

switch在 xml 文件中定义的文本不会改变它的颜色,保持黑色作为活动背景。我尝试使用 textcolor 选项没有任何成功。有任何想法吗?

在此处输入图像描述

我的xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000">

    <LinearLayout 
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hôte : "
            android:textColor="#FFFFFF"/>
        <EditText 
            android:background="#40FFFFFF"
            android:id="@+id/hostname"
            android:layout_width="200px"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFF"/>

    </LinearLayout>

    <LinearLayout 
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Utiliser Https : "
            android:textColor="#FFFFFF"/>
        <Switch 
            android:id="@+id/Switch"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textOn="on"
            android:textOff="off"
            android:textColor="#FFFFFF"
            android:onClick="onToggleClicked"/>

    </LinearLayout>
</LinearLayout>
4

2 回答 2

10

对于 a switch,将其添加到您的styles.xml文件中:

<style name="x" parent="@android:style/TextAppearance.Small">
    <item name="android:textColor">#33CCFF</item>
</style>

两种选择:

  1. 将此添加到您的布局XML文件中:

    android:switchTextAppearance="@style/x"
    
  2. 创建您的实例后,将此添加到您的 Activity 类switch

    switchInstance.setSwitchTextAppearance(getActivity(), R.style.x);
    

注意:文件路径styles.xmlProject Folder > res > values > styles.xml

于 2013-07-31T16:33:11.123 回答
-1

instance当您在代码中创建EditTextor时,您可以在此处设置or 。TextViewActivityTextColorBackground Color

前任。

import android.graphics.Color; // add to top of your class

TextView x = (TextView)findViewById(R.id.y);

x.setTextColor(Color.parseColor("red")); // one way
x.setTextColor(Color.rgb(255, 0, 0)); // another way

x.setBackgroundColor(Color.parseColor("colorString"));
x.setBackgroundColor(Color.rgb(red int value, green int value, blue int value));
于 2013-07-31T15:27:38.800 回答