代码是这样:setBackgroundColor(0x33ffffff);、但是xml文件就不能写0x... xml文件是这样:<solid android:color="#33ffffff" />
我想把0x33ffffff转换成# 开头的颜色,我尝试过直接去掉0x换成#,发现颜色不一样,网上也查不到方法,最多只能查到十六进制转RGB,或者RGB转十六进制。
欢迎选择我的课程,让我们一起见证您的进步~~
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
0x33ffffff juga heksadesimal, cari algoritma penukaran atau penukaran perisian yang sepadan
Sila gunakan kaedah Color.parseColor("#33ffffff") untuk mendapatkan nilai yang ditukar, dan kemudian tetapkannya ke latar belakang
Penukaran warna adalah betul, mungkin masalah tindanan ketelusan kawalan. Sekiranya tidak ada ketelusan, tidak akan ada perbezaan warna.
Kod ini dimuatkan terus, dan anda akan mendapati bahawa warna latar belakang paparan teks mempunyai bahagian yang menonjol
0x33ffffff juga heksadesimal, cari algoritma penukaran atau penukaran perisian yang sepadan
Sila gunakan kaedah Color.parseColor("#33ffffff") untuk mendapatkan nilai yang ditukar, dan kemudian tetapkannya ke latar belakang