Rumah > Soal Jawab > teks badan
代码是这样:setBackgroundColor(0x33ffffff);、
但是xml文件就不能写0x...
xml文件是这样:<solid android:color="#33ffffff" />
我想把0x33ffffff转换成# 开头的颜色,我尝试过直接去掉0x换成#,发现颜色不一样,网上也查不到方法,最多只能查到十六进制转RGB,或者RGB转十六进制。
ringa_lee2017-04-17 17:42:32
Penukaran warna adalah betul, mungkin masalah tindanan ketelusan kawalan. Sekiranya tidak ada ketelusan, tidak akan ada perbezaan warna.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#33FFFFFF" >
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="#33FFFFFF"
android:text="@string/hello_world"
android:textColor="#33FFFFFF" />
</RelativeLayout>
Kod ini dimuatkan terus, dan anda akan mendapati bahawa warna latar belakang paparan teks mempunyai bahagian yang menonjol
迷茫2017-04-17 17:42:32
0x33ffffff juga heksadesimal, cari algoritma penukaran atau penukaran perisian yang sepadan
大家讲道理2017-04-17 17:42:32
Sila gunakan kaedah Color.parseColor("#33ffffff") untuk mendapatkan nilai yang ditukar, dan kemudian tetapkannya ke latar belakang