Android 初始化二维数组存储Drawable资源示例
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资源。
原文地址: https://www.cveoy.top/t/topic/oysM 著作权归作者所有。请勿转载和采集!