android中如何将int颜色代码转换成十六进制
天蓬老师
天蓬老师 2017-04-17 17:40:32
0
3
1084

代码是这样:setBackgroundColor(0x33ffffff);、
但是xml文件就不能写0x...
xml文件是这样:<solid android:color="#33ffffff" />

我想把0x33ffffff转换成# 开头的颜色,我尝试过直接去掉0x换成#,发现颜色不一样,网上也查不到方法,最多只能查到十六进制转RGB,或者RGB转十六进制。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(3)
左手右手慢动作

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan