How to change the imput text color switch in xml?

My text in my switch defined in the xml file will not change color as the background of the operation. I tried the textcolor option without any success. Any ideas?

enter image description here

My xml file

 <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
source share
2 answers

For a switch add this to your styles.xml file:

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

Two options:

  • add this to your XML file layout:

     android:switchTextAppearance="@style/x" 
  • add this to your Activity class after instantiating your switch :

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

Note: path to styles.xml : Project Folder > res > values > styles.xml

+10
source

When you create an instance your EditText or TextView in the Activity code, you can set TextColor or Background Color .

Ex.

 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)); 
-one
source

Source: https://habr.com/ru/post/1494528/


All Articles