`

在选择程序widget时弹出本程序的widget说明以供选择

阅读更多

Widget操作


目标:在选择widget时弹出widget功能说明界面,在此界面中选择widget(同一程序拥有多个功能不同的widget,需要在选择时先弹出说明界面)

思路:
1.在widget启动的update方法中启动service
2.由service启动SettingActivity
3.在SettingActivity中发送广播
4.在widget的onReceiver方法中接受广播,改变widget状态

问题:
由于AppwidgetProvider中只能通过RemoteView 操作widget
能改变的属性非常少。

只能改改图片背景 按钮素材之类
可以做出皮肤替换之类的功能

但是难以进行功能选择(布局无法修改)

解决方案:
包所有widget布局/功能放在同一个布局文件中。
通过setViewVisbillty来决定显示哪个widget 达到功能选择的目的

问题:
必须预先在xml中定义widget的大小,若多个widget大小不一致,则必须按最大的指定。
浪费空间

多个widget大部分是某个功能的 完整/精简版 提供不同大小的widget
若要预先指定大小,则丧失了选择widget功能的意义。

解决方案:
暂无.
Google未开放相关API
原生Lanuch内使用私有对象(mWorkSpace)操作widget ,无法在我们的程序中操作
各个OEM厂商定制的Lanuch各有不同

分享到:
评论

相关推荐

    Android之AppWidget(桌面小部件)开发浅析

    什么是AppWidget AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图: ...长按桌面空白处,会出现一个 AppWidget 的文件夹,在里面找到相应的 AppWidget ,长按拖出,

    windows mobile widget实例

    主要解决网上很多文章介绍在windows mobile 6.5上部署widget程序时,出现小组件不能与设备兼容性问题。

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    标右键,在弹出的菜单中选择go to slot。 9.我们选择单击事件clicked()。 10.我们在弹出的槽函数中添加一句: my2.show(); my2 为我们新建对话框类的另一个对象,但是my2 我们还没有定义,所以 在widget.h 文件中...

    Android开发5:应用程序窗口小部件App Widgets的实现(附demo)

    前言 本次主要是实现一个Android应用,实现静态广播、动态广播两种改变 widget内容的方法,即在上篇博文中实验的基础上进行修改,...Widget是在桌面上的一块显示信息的东西,也通过单击Widget跳转到一个程序里面。而

    PyQt5点击按钮弹出自定义窗口 创建新窗口

    # PyQt5点击按钮弹出自定义窗口 创建新窗口 1. 创建 QPushButton 按钮并绑定点击事件函数; 2. 点击按钮时创建自己定义的窗口类对象并显示; 3. 包含两个例程,分别为只能弹出一个窗口和可以反复点击按钮创建无限个...

    iOS10 widget实现3Dtouch 弹出菜单

    文章将依次从以下几个问题着手,进行详细说明: 1、如何为现有的工程添加widget; 2、如何绘制UI; 3、如何调起app; 4、如何与host app共享数据。 图2 添加today的target 图3 添加today之后的工程目录 这是添加...

    QT实现界面的缓慢出现与退出Demo

    这个可运行程序实现QT界面的缓慢出现,缓慢退出与退出前询问的效果,适用于美化界面。

    UCSD-Shuttle-App-Widget:具有可配置时间表的应用程序,用于显示 UCSD 校园班车的停靠到达时间

    UCSD-Shuttle-App-Widget 一个带有小部件的 Android 应用程序,用于显示 UCSD 校园班车的班车停靠站到达时间 目的 在您的 android 设备的主屏幕上有一个小部件,它会自动显示班车出现的时间。 用户可以配置一周中的...

    NDlog 1.2 RC.zip

    本程序的开发目的是为了使喜欢建站的草根朋友们拥有一个简单方便又小巧的网站管理系统。 由于作者是设计出身,整个程序会偏重于界面和交互。所以程序方面可能会存在很多未知的BUG,请广大老鸟斧正。

    简易Qt登录注册及登陆后菜单功能程序

    实现的功能需求如下:(使用Qt creator编写) ... ... 3.设计数据库,注册时信息录入数据库中,登录时从数据库中遍历信息,有则登录进入...主界面的正中央为一个ListWidget框,可以在里面右键添加成员、删除成员或修改成员。

    韩国zeroboardXE ver 1.0.1 整站程序

    - zero 数据导入(importer) 重新设计导入程序 - 解决导入大容量数据时出现的问题 - zero 解决导入会员信息时处理相同昵称时出现的问题 - zero 控件管理(widget) 解决控件外框色在firefox无法显示#...

    ChecklistReview Widget-crx插件

    您有两个选择,要么是要在每个页面上显示该小部件,要么是当某人单击扩展程序图标时该小部件出现。 对于使用GitHub或BitBucket Web视图的代码审核员,此扩展也非常有用。 他们可以创建清单,打开拉取请求页面将在...

    muni.widget:概览应用程序的小部件

    很难知道将出现的订单路线,因此您需要编辑 index.coffee 脚本以找到所需的路线。 该脚本每站最多可以解析 6 条路线,我发现这是迄今为止每站的最大路线数。 如果您没有看到停止出现,则需要编辑咖啡脚本 index....

    statusy-widget:简单的JS小部件,可将当前状态添加到网站的右下角

    屏幕截图Collapsed: 展开范围:安装与配置将src目录中的widget.js脚本包括在您希望应用程序出现在页面上添加一个div与class的statusy 像这样初始化应用程序: [removed]statusy({ // config goes here, check below...

    解析android中ProgressBar的用法

    与前一章介绍过的ProgressDialog对话框的应用目的相似,但由于前章介绍的ProgressDialog是继承自Android.app.ProgressDialog所设计的互动对话窗口,在应用时,必须新建ProgressDialog对象,在运行时会弹出“对话框”...

    Android入门到精通

    6.6弹出对话框 6.7 样式的设置 第7章 控件(Widget)的使用 7.1 Android中控件的层次结构 7.2 基本控件的使用 7.3 自定义的视图 第8章 视图组(ViewGroup)和布局(Layout)的使用 8.1 Android的屏幕元素体系 8.2 几...

    XdripWidgetForAmazfit-Klaus:Springboard Widget显示xDrip +提供的血糖水平

    重大更新!!! 从版本0.2.0开始,您不需要root访问手表,因此您不必再解锁引导加载程序... 当手表上出现fastboot屏幕时,您可以刷新temp bootloader: fastboot引导/home/tobias/src/pace/temp_root_adb/boot-US-ad

    PoziTone module for SoundCloud Widget-crx插件

    - 使用键盘快捷方式,弹出通知或您的网站嵌入在任何网站上的控制SoundCloud窗口小部件嗓音! - 保留最近播放的曲目列表。 - 在跟踪更改时收到通知。。 。 。需要安装pozitone - ...

    《Google Android SDK开发范例大全(第3版)》.pdf

    4.26 离开与关闭程序的弹出窗口 149 4.27 隐藏式抽屉 151 4.28 手机桌面上的小玩意 155 4.29 手机图片搜索管理器 158 4.30 实时配置桌面上的appwidget ui layout 163 4.31 识别输入装置id与input...

Global site tag (gtag.js) - Google Analytics