Как установить цвет текста TextView в коде?

Как установить цвет текста TextView в коде Изучение

Одним из наиболее часто используемых элементов пользовательского интерфейса является TextView. Улучшен пользовательский интерфейс, а приложение выглядит лучше благодаря четкому и упорядоченному тексту. Неважно, какая информация отображается, она всегда должна быть сделана хорошо. В приложении для Android TextView позволяет нам это делать, поэтому понимание его свойств имеет решающее значение.

Существует два метода изменения цвета TextView, и код для этого был указан как на Java, так и на языке программирования Kotlin для Android, поэтому это можно сделать, напрямую добавив атрибут цвета в код XML, или мы можем изменить его через файл MainActivity. По умолчанию цвет текста будет черным, пока он не будет изменен.

Способ 1: изменение цвета текста в XML-файле

Это самый простой и рекомендуемый метод со следующим синтаксисом.

Синтаксис:

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>

Способ 2: изменение цвета текста в файле MainActivity

Синтаксис в Java:

TextView exampleTxt = findViewById(R.id.exampleText);
exampleTxt.setTextColor(Color.parseColor("hex_code"));

Синтаксис в Kotlin:

val exampleTxt = findViewById<TextView>(R.id.exampleText)
exampleTxt.setTextColor(Color.parseColor("hex_code"))

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"))
    }
}

Выход:

Читайте также:  Используйте автоматизацию сценариев Python для получения изображений из NASA

Вывод для обоих методов будет одинаковым, просто метод реализации разный.

Оцените статью
bestprogrammer.ru
Добавить комментарий