Одним из наиболее часто используемых элементов пользовательского интерфейса является 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"
))
}
}
Выход:
Вывод для обоих методов будет одинаковым, просто метод реализации разный.