Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中打开Drawable()_Android_Android Drawable - Fatal编程技术网

如何在android中打开Drawable()

如何在android中打开Drawable(),android,android-drawable,Android,Android Drawable,因此,我可以从以下资源创建一个可绘制文件: adrawable = r.getDrawable(R.drawable.person) 但是,如何从绘图表中获取资源的id,以便对其进行切换呢 switch (adrawable) { // This throws an error } 请尝试以下操作: adrawable = r.getDrawable(R.drawable.person) for(int id : adrawable.getState()){ switch (id)

因此,我可以从以下资源创建一个可绘制文件:

adrawable = r.getDrawable(R.drawable.person)
但是,如何从绘图表中获取资源的id,以便对其进行切换呢

switch (adrawable) { // This throws an error

}
请尝试以下操作:

adrawable = r.getDrawable(R.drawable.person)
for(int id : adrawable.getState()){
    switch (id) {
        case ...: //use the id you try to look for
            ... //execute if case is true
        break;

        ...

        default:
            ...
    }
}

我需要知道Drawable显示的是什么图像……我查看了文档,似乎找不到任何东西:Drawable没有保留对解析它的ID的引用。