我正在尝试使用类似于G0Calendar小部件的
来创建ICS的日历小部件https://play.google.com/store/apps/details?id=com.gau.go.launcherex.gowidget.calendarwidget&hl=en
我指的是https://nodeload.github.com/JoseGD/MonthCalendarWidget/zipball/master 它使用Textviews来显示个人的日子。 我想知道是否可以使用GridView实现类似的UI。我需要强调一些事件发生的日子。如果用户接触当天,将显示当天的议程。 欢迎提供任何示例,链接和提示。
感谢。
答案 0 :(得分:1)
是的,可以使用API 11及更高版本。
GridView是Collection,要在小部件中使用它,您应该实现扩展RemoteViewsService的适配器。您还需要一个嵌套类来实现RemoteViewsFactory,它将负责检索数据以填充您的GridView。
使用RemoteView.setRemoteAdapter(int viewId,Intent intent),您可以将GridView布局与刚刚创建的适配器链接。
此外,将此添加到您的清单:
<application>
...
<service
android:name=".Your_RemoteViewsService_Class"
android:exported="false"
android:permission="android.permission.BIND_REMOTEVIEWS" />
</application>
您可以使用不同的视图布局来突出显示网格中的数据,并打算调用议程。
此链接中有一个类似的示例:http://docs.huihoo.com/android/3.0/resources/samples/StackWidget/src/com/example/android/stackwidget/index.html