我想扩展android.widget包中的DayPickerPagerAdapter模块。这个是可能的吗?
我正在尝试做的是创建我自己的DatePickerDialog (我还需要扩展),我可以在其中突出显示多个日期,而不是只突出显示选定的日期。
我只需要复制这些android类的源代码吗?如果是这样的话,这样做合法吗?
谢谢!
发布于 2018-07-06 07:05:57
是的,从技术上讲,您可以通过在同一个包中创建新类来扩展这些类(创建文件夹结构以匹配您正在扩展的包),这意味着您将创建如下内容:
/src/main/java/android/widget/CustomDayPickerPagerAdapter.java
...and这将允许您扩展DayPickerPagerAdapter
类,因为它是包私有的。
然而,这并不能保证您能够以您想要的方式成功地操作组件的内部结构,因为大部分功能可能是private
的,这意味着您不太走运。
当然,您也可以按照您的建议复制这些组件的源代码。这是完全合法的,因为整个Android项目都是开源的(Apache2.0许可)。这样做的缺点是必须定期检查上游的更新和错误修复,并且必须将它们重新集成到您的自定义组件中。
https://stackoverflow.com/questions/51198870
复制相似问题