- 浏览: 63902 次
最新评论
<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minHeight="72dp" android:minWidth="72dp" android:initialLayout="@layout/widget" <span style="background-color: #ff0000;">android:configure="com.example.changewidget.ChangeWidgetActivity"</span> android:updatePeriodMillis="84600000" > </appwidget-provider>
Widget配置文件:
package com.example.changewidget; import android.app.Activity; import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.RemoteViews; public class ChangeWidgetActivity extends Activity { private static final String TAG = "tracy"; private static final String ATV = "ChangeWidgetActivity "; int mAppWidgetId; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.edit); /** * 表明创建widget失败 */ setResult(RESULT_CANCELED); /** * 取出该配置文件对应的widgetId */ Intent intent = getIntent(); Bundle extras = intent.getExtras(); if (extras != null) { mAppWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); } if (mAppWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) { finish(); } /** * 设置配置页面的点击效果 */ Log.i(TAG,ATV+"onCreate mId="+mAppWidgetId); findViewById(R.id.imageView1).setOnClickListener(clicklisten); findViewById(R.id.imageView2).setOnClickListener(clicklisten); findViewById(R.id.imageView3).setOnClickListener(clicklisten); } OnClickListener clicklisten = new OnClickListener() { @Override public void onClick(View v) { int id = 0; switch (v.getId()) { case R.id.imageView1: id = R.drawable.bssd1; break; case R.id.imageView2: id = R.drawable.bssd2; break; default: id = R.drawable.bsyl1; break; } /** * 设置widget的布局文件 */ RemoteViews remoteViews = new RemoteViews(getPackageName(),R.layout.widget); remoteViews.setImageViewResource(R.id.icon, id); /** * 设置widget的分区域点击 */ Intent intent = new Intent(ChangeWidgetActivity.this,PageOne.class); intent.setAction(TAG+mAppWidgetId); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,mAppWidgetId); PendingIntent pendingIntent = PendingIntent.getActivity(ChangeWidgetActivity.this, 0, intent, 0); remoteViews.setOnClickPendingIntent(R.id.icon, pendingIntent); Intent intent2 = new Intent(ChangeWidgetActivity.this, PageTwo.class); intent2.setAction(TAG+mAppWidgetId); intent2.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,mAppWidgetId); PendingIntent pendingIntent2 = PendingIntent.getActivity(ChangeWidgetActivity.this, 0, intent2, 0); remoteViews.setOnClickPendingIntent(R.id.icon2, pendingIntent2); /** * 更新对应widgetId的widget */ AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(ChangeWidgetActivity.this); appWidgetManager.updateAppWidget(mAppWidgetId, remoteViews); Intent resultValue = new Intent(); resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); setResult(RESULT_OK, resultValue); finish(); } }; }
在xml标志配置文件:
<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minHeight="72dp" android:minWidth="72dp" android:initialLayout="@layout/widget" <span style="background-color: #ff0000;">android:configure="com.example.changewidget.ChangeWidgetActivity"</span> android:updatePeriodMillis="84600000" > </appwidget-provider>
发表评论
-
AlarmManager定时器
2013-04-15 18:19 3816首先,获取系统服务: private Alar ... -
google play 提交apk说:服务器无法处理app
2012-09-25 16:16 1473检查manifest里面的的资源文件 -
Widget分区域点击
2012-09-25 10:23 1257Widget配置文件: package com. ... -
检查packageName对应app是否安装
2012-08-24 10:46 1161// 检查packageName对应app是否安装 ... -
监听WebView显示结束(回调函数实现)
2012-08-15 11:31 10181webView只提供了一个监听加载完毕的方法,但是没有提供监听 ... -
Intent跳转去网络设置页面
2012-08-14 23:50 2429public static void startNetw ... -
TextView显示html内容
2012-08-10 16:26 795TextView tv = (TextView) fin ... -
使用String资源
2012-08-06 16:06 693getResources().getString(R.s ... -
Intent到gmail发邮件
2012-08-06 15:31 796Intent returnIt = new Intent ... -
导入外部数据库
2012-07-31 10:51 1574package com.example.imputdat ... -
读入大文本信息方法
2012-07-31 09:52 617BufferedReader br = new Bu ... -
所有的R文件都消失
2012-07-26 18:05 743问题描述: 添加了一个资源文件,然后所有引用到R资源都出错 ... -
String和int互化
2012-07-26 10:41 583String化为Int Integer.parseInt(S ... -
数据库的使用
2012-07-25 19:43 883作用: 从文本中获取信息存放在数据库中。 SQLAc ... -
键盘顶起内容
2012-07-24 11:26 859android:windowSoftInputMode= ... -
在普通类中使用getResources()
2012-07-24 11:26 1102context可以作为成员变量传入类中,然后通过context ... -
关于Intent
2012-07-24 11:26 690Intent常见于在页面间的跳转。常见语句为: Intent ... -
自定义控件
2012-07-24 11:26 514需要添加类似 public SurfaceV(Context ... -
Invalid project description
2012-07-25 19:43 902导入不同版本的eclipse制作的项目,可能会产生Invali ... -
完全退出应用(SharedPreferences和onResume()实现)
2012-07-25 19:43 1022问题:A.class Intent跳转到B.class,由于某 ...
相关推荐
DrawerLayout去除内容阴影,点击内容不关闭抽屉,抽屉默认打开,抽屉滑动时内容区域跟随移动
复制并粘贴 点击“ Untitled Script然后将名称更改为“ HK News Widget然后单击Done 返回主屏幕点击并按住iPhone主屏幕上的任何空白区域,直到所有应用开始摆动,即微动模式。 点击+符号搜索Scriptable 滑动以选择...
new ActionSpan("你点击了一张图片",//插入了一张图片的事件区域 new ImgInRes(this,R.drawable.android, null).getSpannable(),this)) .appendHtmlFormat( new ActionSpan("打开了一条链接www.baidu.com",//...
//设置窗口背景颜色,以覆盖不可见区域的黑色背景(不可见区域常见为当输入法及导航栏变化时的背景) mSwipeBackHelper.setWindowBackgroundColor(getResources().getColor(R.color.colorWindowBackground)); ...
[x] 内容可点击区域即为显示区域。 主要文件 名字 摘要 RCRealtiveLayout 圆角相对布局 1. 基本用法 RCRelativeLayout(Round Corner RelativeLayout),使用圆角布局包裹需要圆角的内容然后添加自定义属性...
软件名称:轻松天气:EZ Weather APK名称:mobi.infolife.ezweather 最新版本:0.9 beta 18 支持ROM:2.3及更高版本 界面语言:简体中文 ...- 支持快捷操作,通过点击小部件不同区域打开相应功能应用
popover:Flutter的Popover。 弹出窗口是一种瞬态视图,当您点击控件或区域中时,它会显示在屏幕上其他内容的上方
之前碰到了一个页面展示问题,SearchView放在Toolbar里面,展示在页面顶部,发现进入这个页面后,左上角是箭头图标(表示点击返回),中间区域就是搜索栏,不过看到会显示搜索icon:magnifying_glass_tilted_left:感觉...
有关更多详细信息,只需点击或单击小部件,DWD网站就会打开。 例子 安装及使用 下载脚本化应用的iOS或Mac - 将ImpfQuoten.js文件下载/导入到iCloud /可编写脚本 在主屏幕或通知中心中创建一个新的可编写脚本的...
该工程采用VS2013+Qt5.4.1编写而成,工程...解压后,里面的myColor v1.0.exe是编译好的exe文件,双击它,用鼠标左键点击+字,按住鼠标左键不动,然后拖曳+字到想要的颜色位置区域,EXE的窗口里就会显示它的RGB值了。
这里实现了抽屉效果和为了方便使用者在各处可以随意打开这个抽屉,我在这里定义在点击菜单可出现抽屉。 代码说明 1.activity的布局文件 <android.support.v4.widget.DrawerLayout xmlns:android=...
6.我们点击后面的...号,进入资源选择器,但现在这里面是空的。所以下面我 们需要给该工程添加外部资源。 7.添加资源有两种方法。一种是直接添加系统提供的资源文件,然后选择所需图 标。另一种是自己写资源文件。...
·实现测量功能,可测量选中区域大小 3. 核心调整: ·在system.properties中添加“tray.message.show”字段用以控制是否在托盘区显示提示信息 ·实现TrackerAction用以实现测量功能 4. 版本变更...