Android自定义视图:如何使可绘制对象在旋转中生存?

Android自定义视图:如何使可绘制对象在旋转中生存?,android,android-custom-view,android-drawable,Android,Android Custom View,Android Drawable,我正在创建一个Android自定义视图,允许用户使用资源id和可绘制本身的实例来设置一个可绘制 问题是,在配置更改(例如:方向更改)后,活动将被销毁并重新创建,同时我的自定义视图也将随之销毁并重新创建 对于所有可打包的内容,我使用的是onSaveInstanceState和onRestoreInstanceState方法,因此保存DrawableResid没有问题,但是通用的Drawable实例既不可打包也不可序列化 我想保存的Drawable非常小,只有24x24 dp 我曾考虑将Drawab

我正在创建一个Android自定义
视图
,允许用户使用资源id和
可绘制
本身的实例来设置一个
可绘制

问题是,在配置更改(例如:方向更改)后,
活动
将被销毁并重新创建,同时我的自定义
视图也将随之销毁并重新创建

对于所有可打包的内容,我使用的是
onSaveInstanceState
onRestoreInstanceState
方法,因此保存
DrawableRes
id没有问题,但是通用的
Drawable
实例既不可打包也不可序列化

我想保存的
Drawable
非常小,只有24x24 dp

我曾考虑将
Drawable
转换为
Bitmap
,即可打包,但我会失去大多数子类的支持,如
animatedvectorrawable
LayerDrawable