如何在xml中更改切换输入文本颜色?

时间:2013-07-31 15:16:34

标签: android xml switch-statement textcolor

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

enter image description here

我的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>

2 个答案:

答案 0 :(得分:10)

对于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. 在创建switch的实例后将其添加到您的Activity类:

    switchInstance.setSwitchTextAppearance(getActivity(), R.style.x);
    
  3. 注意: styles.xml档案的路径:Project Folder > res > values > styles.xml

答案 1 :(得分:-1)

当您在instance代码中创建EditTextTextView Activity时,可以设置TextColorBackground 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));