可以将android.graphics.Path设置为Parcelable吗



我发现了一些关于使Path成为Serializable对象的主题,但找不到任何关于使其成为Parcelable的内容。根据我所读到的内容,Parcelable对象在Bundle中打包和拆包更有效。

我创建了一个名为ParcelablePath的新对象,它扩展了"Path"并实现了Parcelable,并重写了所需的方法,但我真的不确定在重写的方法中该做什么。

我的问题是,是否有可能使Path成为Parcelable对象?如果是,我该怎么做?

以下是一些示例代码:

public class ParcelablePath extends Path implements Parcelable {
    protected ParcelablePath(Parcel in) {
    }
    public static final Creator<ParcelablePath> CREATOR = new Creator<ParcelablePath>() {
        @Override
        public ParcelablePath createFromParcel(Parcel in) {
            return new ParcelablePath(in);
        }
        @Override
        public ParcelablePath[] newArray(int size) {
            return new ParcelablePath[size];
        }
    };
    @Override
    public int describeContents() {
        return 0;
    }
    @Override
    public void writeToParcel(Parcel dest, int flags) {
    }
}

如果你使用的是Android Studio,有一个很好的插件可以解决你的问题,并自动化制作类Parcelable的过程。

你可以看看这里:在Android Studio中快速创建Parcelable类Android教程移动开发

最新更新