Android如何获取设备显示颜色

时间:2019-02-26 06:10:34

标签: android

我想获得当前设备支持的显示颜色
这是示例

  

google_pixel:1600万种颜色
  samsung_c3300k_champ:256K种颜色

注意:例如,从设备规范网站检索到的上述值

另外,我得到的值基于显示位,例如:设备支持24位,则2 ^ 24 = 16,777,216

但是如何获取未知的当前显示位

1 个答案:

答案 0 :(得分:0)

getPixelFormat()可用于获取显示器的像素格式。 但是从API 17开始,它总是返回RGBA_8888

R -8位

G -8位

B -8位

这是24位,用于表示显示器上的单个像素。

这样的显示器可以显示if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){ dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY); } else { dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST); } dialog.show(); } 的颜色。