我正在创建一个Android自定义View
,允许用户使用资源ID和Drawable
本身的实例设置Drawable
。
问题是,在配置更改后(例如:更改方向),Activity
将被销毁并重新创建,并且使用它还可以自定义View
。
对于可以分配的所有内容,我使用onSaveInstanceState
和onRestoreInstanceState
方法,因此保存DrawableRes
ID没有问题,但通用Drawable
实例不可分辨也不是可序列化的。
我要保存的Drawable
非常小,只有24x24 dp。
我考虑将Drawable
转换为Bitmap
,这是可以分配的,但我会放弃大多数子类的支持,例如AnimatedVectorDrawable
和LayerDrawable
。