【你如何扩展像Android.widget包中的DatePicker PagerAdapter这样的Android类()】五陵年少金市东,银鞍白马渡春风。这篇文章主要讲述你如何扩展像Android.widget包中的DatePicker PagerAdapter这样的Android类?相关的知识,希望能为你提供帮助。
我想从android.widget包中扩展DayPickerPagerAdapter模块。这可能吗?
我想要做的是创建我自己的DatePickerDialog(我还需要扩展),我可以突出显示多天,而不是只突出显示所选日期。
我是否只需要复制这些android类的源代码?如果是这样,那是合法的吗?
谢谢!
答案是的,您可以通过在同一个包中创建新类来技术上扩展这些类(创建文件夹结构以匹配您正在扩展的包),这意味着您将创建如下内容:
/src/main/java/android/widget/CustomDayPickerPagerAdapter.java
...这将允许你扩展DayPickerPagerAdapter
类,因为它是包私有的。
但是,这并不能保证你能够以你想要的方式成功地操作组件的内部,因为很多功能很可能是private
,这意味着你运气不好。
当然,您也可以按照建议复制这些组件的源代码。这是完全合法的,因为整个Android项目都是开源的(Apache 2.0许可证)。这样做的缺点是必须定期检查来自上游的更新和错误修正,并且必须将它们重新集成到您的自定义组件中。
推荐阅读
- 应用程序在android中可以拥有的小部件数量
- 在YUV_420_888中将图像从Android发送到OpenCV Mat中的JNI的最有效方式
- Android Studio JNI(无法编译JPEG c库)
- 关于Android SDK本机方法
- Android - 在使用WebRTC发送到Wowza Streaming Engine之前旋转视频帧
- 如何在android studio项目中包含共享库()
- 本文教你处理u盘插上没反应
- 金士顿U盘修好工具推荐
- 本文教你安装usb无线网卡