Mengatur warna latar belakang secara terprogram dari sebuah android TextView
sepertinya tidak berfungsi. Saya saya melewatkan sesuatu!
TextView et = new TextView(activity);
et.setText("350");
et.setBackgroundColor(R.color.white);
Saya juga punya file ini (colors.xml) di folder res / values saya
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
</resources>
[EDIT]: Selain itu, pengaturan warna teks menyebabkan TextView menghilang.
TextView c1 = new TextView(activity);
c1.setTextColor(R.color.solid_red);
c1.setText("My Text");
Coba ini:
Saya setuju bahwa warna dan sumber daya memiliki jenis yang sama, tetapi saya juga menghabiskan beberapa jam untuk menemukan solusi ini.
sumber
Untuk mengatur warna merah:
Atau
sumber
Saya memiliki masalah serupa di mana saya membuat warna numerik tanpa mempertimbangkan saluran alfa terkemuka. yaitu.
mytext.setTextColor(0xFF0000)
(Berpikir ini akan menjadi merah). Meskipun ini adalah warna merah, ia juga 100% transparan karenait = 0x00FF0000;
nilai opak 100% yang benar adalah0xFFFF0000
ataumytext.setTextcolor(0xFFFF0000)
.sumber
Hanya 1 baris kode ini yang mengubah latar program
sumber
Yah saya mengalami situasi ketika layanan web mengembalikan warna dalam format hex seperti "# CC2233" dan saya ingin meletakkan warna ini pada textView dengan menggunakan setBackGroundColor (), jadi saya menggunakan kelas Warna android untuk mendapatkan nilai int dari string hex dan meneruskannya ke fungsi yang disebutkan. Semuanya berhasil. Ini adalah contoh:
PS memposting jawaban ini karena solusi lain tidak berhasil untuk saya. Saya harap ini akan membantu seseorang :)
sumber
di sini ada sedikit detail,
jika Anda dalam aktivitas gunakan ini
jika Anda berada dalam fragmen, gunakan kode di bawah ini
jika Anda menggunakan adaptor recyclerview di bawah kode
sumber
Berikut langkah-langkah untuk melakukannya dengan benar:
Pertama-tama, nyatakan instance TextView di MainActivity.java Anda sebagai berikut:
Tetapkan beberapa teks SECARA DINAMIS (jika Anda mau) sebagai berikut:
Sekarang, untuk mengatur warna latar belakang, Anda perlu menentukan warna Anda sendiri di file res-> values-> colors.xml sebagai berikut:
Anda sekarang dapat menggunakan warna "my_color" di file java Anda untuk mengatur latar belakang secara dinamis sebagai berikut:
sumber
sumber
Color.parseHexColor("17ee27")
tidak bekerja untuk saya, malahColor.parseColor("17ee27")
bekerja dengan sempurna.sumber
dua cara untuk melakukan itu:
1. buat warna dalam file colors.xml seperti:
dan menggunakannya dalam aktivitas java class sebagai:
2.
sumber
Jika Anda ingin mendukung semua versi: Coba ini:
sumber
Hanya digunakan
sumber
Anda dapat menggunakan
android:textColor= "
warna teks apa pun yang ingin Anda berikan "dalam file xml tempat tampilan teks Anda dinyatakan.sumber