찾다

 >  Q&A  >  본문

android中如何将int颜色代码转换成十六进制

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

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

天蓬老师天蓬老师2785일 전1057

모든 응답(3)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 17:42:32

    색상 변환은 정확합니다. 투명도 오버레이 제어 문제일 가능성이 높습니다. 투명도가 없으면 색상 차이가 없습니다.

    으아악

    이 코드는 직접 로드되며 텍스트 뷰의 배경색에 눈에 띄는 부분이 있음을 알 수 있습니다

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:42:32

    0x33ffffff도 16진수입니다. 변환 알고리즘이나 해당 소프트웨어 변환을 찾아보세요

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:42:32

    Color.parseColor("#33ffffff") 메소드를 이용하여 변환된 값을 가져온 후 배경으로 설정해주세요

    회신하다
    0
  • 취소회신하다