Uno de los elementos de la interfaz de usuario más utilizados es TextView. Se mejora la experiencia del usuario y la aplicación se ve mejor debido al texto claro y organizado. No importa qué tipo de información se muestre, siempre se debe hacer bien. En una aplicación de Android, TextView nos permite hacer esto, por lo que es crucial comprender sus propiedades.
Hay dos métodos para cambiar el color de un TextView y el código para eso se ha proporcionado tanto en Java como en el lenguaje de programación Kotlin para Android , por lo que se puede hacer agregando directamente un atributo de color en el código XML o podemos cambiarlo a través de el archivo MainActivity. De forma predeterminada, el color del texto será negro hasta que se cambie.
Método 1: cambiar el color del texto en un archivo XML
Este es el método más fácil y recomendado con la siguiente sintaxis.
Sintaxis:
android:textColor="hex_code"
XML
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/exampleText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GeeksForGeeks" android:textColor="#0F9D58" android:textSize="50sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
Método 2: cambiar el color del texto en el archivo MainActivity
Sintaxis en Java:
TextView exampleTxt = findViewById(R.id.exampleText); exampleTxt.setTextColor(Color.parseColor("hex_code"));
Sintaxis en Kotlin:
val exampleTxt = findViewById<TextView>(R.id.exampleText) exampleTxt.setTextColor(Color.parseColor("hex_code"))
XML
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/exampleText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GeeksForGeeks" android:textColor="@color/black" android:textSize="50sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
Java
import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView exampleTxt = findViewById(R.id.exampleText); exampleTxt.setTextColor(Color.parseColor("#0F9D58")); } }
Kotlin
import android.graphics.Color import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.TextView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val exampleTxt = findViewById<TextView>(R.id.exampleText) exampleTxt.setTextColor(Color.parseColor("#0F9D58")) } }
Producción:
El resultado para ambos métodos sería el mismo, solo que el método de implementación es diferente.
Publicación traducida automáticamente
Artículo escrito por sweta_thakur y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA