Android 初始化二维数组存储Drawable资源示例

以下代码示例展示了如何在Android中使用二维数组来存储四种控制模式的图标,每种控制模式有两种不同的颜色,并使用ContextCompat.getDrawable方法获取Drawable资源。

controlModeIcon = new Drawable[4][2] {
    {ContextCompat.getDrawable(this, R.drawable.cold_black), ContextCompat.getDrawable(this, R.drawable.cold_white)},
    {ContextCompat.getDrawable(this, R.drawable.cold_black), ContextCompat.getDrawable(this, R.drawable.cold_white)},
    {ContextCompat.getDrawable(this, R.drawable.cold_black), ContextCompat.getDrawable(this, R.drawable.cold_white)},
    {ContextCompat.getDrawable(this, R.drawable.cold_black), ContextCompat.getDrawable(this, R.drawable.cold_white)}
};

说明:

  • 该代码使用二维数组 controlModeIcon 来存储图标资源。
  • 数组的第一维代表控制模式,共有4种控制模式。
  • 数组的第二维代表颜色,每种控制模式有两种颜色(黑色和白色)。
  • ContextCompat.getDrawable(this, R.drawable.cold_black) 用于获取名为 cold_black 的Drawable资源,并将其存储在数组中。
  • this 指代当前 Activity 或 Fragment 对象。
  • R.drawable.cold_black 是资源文件中的 drawable 资源 ID。

注意:

  • 这种初始化方法是正确的,它使用了二维数组来存储四种控制模式的图标,每种控制模式有两种不同的颜色。
  • 使用 ContextCompat.getDrawable 方法可以兼容不同版本的Android系统。

示例中使用的资源文件:

  • R.drawable.cold_black:黑色图标资源文件
  • R.drawable.cold_white:白色图标资源文件

总结:

通过使用二维数组和 ContextCompat.getDrawable 方法,可以方便地管理和使用Android中的Drawable资源。

Android 初始化二维数组存储Drawable资源示例

原文地址: https://www.cveoy.top/t/topic/oysM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录