设计:
使用自定义view显示动态变化的内容。比如RSS,Mail,Message等自动接收到的信息。
当有内容发生变化的时候,Widget先将Model内容改变,然后呼叫自定义view的invalidate()
触发onDraw去刷新页面内容。
问题:
普通情况下可以正确处理自动刷新,当将手机转屏后会对内容的变化无响应,但是如果手动点击
屏幕去触发其刷新是有效果的。
原因:
widget转屏后显示的view是新生成的一个对象,与原本显示的view已经不一样了。
解决:
在自定义view中增加一个属性,记录当前显示view的引用,这样当有内容变化的时候去刷新此
引用,可实现实时刷新内容。
用RemoteView中的setInt(int viewId, String methodName, int value) 來搭配View中的setBackgroundResource (int resid) 應該可行..用法如下:
xxx.setInt(R.id.widget, "setBackgroundResource ",R.drawable.carrystick_bg1)
正确。哈哈,最后是看了music的widget的源码,发现原来它用了2个刷新,如果id存在就用updateAppWidget(int[] appWidgetIds, RemoteViews views) 刷新,如果ID不存在就用的updateAppWidget(ComponentName provider, RemoteViews views) ,跟着它的写法。在onUpdate函数中检测int[] appWidgetids,如果为NULL,就用第2个函数刷新就OK了。。。.这个函数Set the RemoteViews to use for all AppWidget instances for the supplied AppWidget provider。问题暂时得到解决。。
比如有一个天气预报的竖屏下296dp*92dp的AppWidget,需要横屏显示怎么弄,需要再做一个横屏下的AppWidget吗?
请有经验的解答一下。
还有一个就是SDK2.1下的APIDEMO中的AppWidget例子无法实现定时更新(根据XML里面的android:updatePeriodMillis),但是SDK1.5下面的就可以自动更新?这是为什么呢,和SDK有关系吗?
谢谢解答
分享到:
相关推荐
而QGraphicsView则提供了一个widget来显示QGraphicsScene的内容。所以要想成功构建一个视图,这三个元素缺一不可。 以下是一个QGraphicsView的例子,实现滑动的窗体效果,工具栏和图片均为场景中的Item。
Android AppWidget如何支持复杂的View
一个显示android电量的widget
使用QT实现一个消息滚动显示的widget
使用appWidget启动一个Activity
这是一个MP3程序,这个程序不仅仅带Activity,还有一个桌面Widget,同时是可以运行的源代码。可以通过桌面Widget控制后台音乐的播放,也可以点击Widget上面的LOGO进入应用程序。 涉及到了,一个基本的widget程序的大...
C++,QT多个窗体切换,widget,QTimer 3个页面切换跳转,使用wdiget的方式
QT界面的旋转切换样例,可以实现旋转效果,在切换不同显示内容时效果较好。
安装yarn add react-tradingview-widget或npm install --save react-tradingview-widget用法基本例子import TradingViewWidget from 'react-tradingview-widget' ;const App = ( ) => ( ) ; 所有给定的道具都传递给...
一个界面可以有多个widget,通过不同的widget可以在一个界面上分别显示来自不同来源(网络服务)的信息。比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的...
这一句的SLOT换成我自定义的槽函数setShowDockingSlot(bool shown)的时候,dockWidget就无法正常隐藏和显示了,点击菜单毫无反应。 请问各位达人,在自定义的槽函数中同样是通过QDockWidget对象dockWidget来调用了...
一个界面可以有多个widget,通过不同的widget可以在一个界面上分别显示来自不同来源(网络服务)的信息。比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的...
这是一个使用QtWidget开发的数字小键盘组件,主要用于嵌入式显示屏端的数字输入.zip
例子比较简单,只是在HomeScreen桌面实时显示时间。 AppWidget是放置在手机屏幕的桌面小组件应用,如时钟、日历、天气等组件,与一般应用程序有所不同。一般应用虽也可以以图标的形式(快捷方式)放在桌面,但必须...
一个界面可以有多个widget,通过不同的widget可以在一个界面上分别显示来自不同来源(网络服务)的信息。比如在blog的页面上通过多个widget同时显示自己在yupoo的相片、在饭否的言语、在last.fm记录的歌曲、豆瓣的...
android2.2 view widget的源码,可以用来参考学习
widget,点击后进入界面,Listview显示界面,可以添加,删除listview里单行数据,跳转到网页等。
android 根据xml生成 widget属性的工具,开发android 时写的,用winform 写的,自己凑合着用。
widget控件显示当前时间,长按桌面空白处下方出现窗口小工具,选择小工具到桌面则可显示出时间,每隔ls更新一次时间。
appwidget显示时间,每秒刷新一次