Articles of 小部件

通知栏自定义视图中的animation

据我所知,我们可以使用Notification Manager +远程视图在Android中创建通知。 我正在创建下载Mp3文件的通知。 而且我想要它旁边的animation。 到目前为止,我从论坛上了解到这是不可能的。 但是我看到一个Android应用程序的video,下载并在下载时显示旁边的animation。 链接: http : //www.youtube.com/watch?v = yNcs-sS2nFU& feature = related 有人能告诉我实现它的最佳方法。

扩展AppWidgetProvider的Widget中的TextView Marquee是否可能?

我是Android编程的新手,我到处都读过,我似乎无法find任何解决方案。 基本问题是我在一个小部件中有一个TextView,我希望文本在文本长于TextView layout_width时滚动。 这是我在layout_widget.xml中的代码 现在我读到我必须使TextView成为焦点,我已经完成了。 我还读过你需要设置属性setSelected(true) ,这是我努力设置的地方。 在我的默认Activity(在AndroidManifest.xml中)我有以下代码。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.widget_layout); findViewById(R.id.fact).setSelected(true); setContentView(R.layout.main); } 下面的部分用于将Content设置为widget_layout.xml,然后将setSelected的TextView属性设置为true setContentView(R.layout.widget_layout); findViewById(R.id.fact).setSelected(true); 然后我将ContentView返回给main.xml 现在我猜这是错的,这不是它应该做的方式。 但我想知道是否可以做到。 我还读到,如果你可以覆盖框架,你可以将自己的属性放入,例如ScrollView,这也是正确的吗? 我也在使用SDK Version 7。 非常感谢我收到的帮助,谢谢大家! 编辑:删除setContentView(R.layout.main); 通过应用程序绘制启动应用程序时,文本会滚动,但小部件不会。 有点让我觉得一个小部件不能有一个选框??? 有没有人在一个小部件上工作? 编辑2:解决了。 这就是它的完成方式 在文本视图的xml中你需要有一个标签这基本上我认为与getSeleted(true)相同; 所以代码应该如下:

从活动更新Android小部件

我有一个小部件,它的设置,以便当我点击它时,它会在活动中打开一些设置。 views.setOnClickPendingIntent(R.id.btnActivate, pendingIntent); 这会为应用程序配置一些设置。 我想要实现的是让窗口小部件更新其视图以反映活动I启动关闭时更改的设置。 使用更新间隔或任何其他types的轮询不适合此。 我在这里看到了几个地方,在android文档中使用了这段代码: appWidgetManager.updateAppWidget(mAppWidgetId, views); 但我不知道如何获得mAppWidgetId值。 我尝试按照http://developer.android.com/guide/topics/appwidgets/index.html中的小部件配置活动示例,但在以下代码中, Intent intent = getIntent(); Bundle extras = intent.getExtras(); if (extras != null) { mAppWidgetId = extras.getInt( AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); } extras总是为null,所以我永远不会得到AppWidgetID。 好的,现在我只是漫无边际。 你觉得我能做什么?

Android:如何强制更新特定types的所有小部件

我已经看到了很多这样的问题,我一遍又一遍地看到同样的答案。 我不想为我的应用程序拥有的每种小部件都有一个服务,特别是因为我的应用程序已经拥有2个持久服务。 具体来说,如果我的一个现有服务看到数据已更改,我想更新我的小部件。 在计时器上执行此操作很烦人,因为它可能是更新之间的天数,也可能在一小时内有几天。 我希望我的小部件始终显示最新信息。 Android小部件设计似乎是基于您的小部件在需要时提取信息的基础上工作,我认为有许多明智的场景,其中活动可能希望将数据推送到小部件。 阅读下面的答案,了解我是如何做到这一点的。 据我所知,如果做得好,没有任何不利影响。

动态启用或禁用窗口小部件不起作用

我们想通过代码启用或禁用小部件。 当我们说“禁用”时,我们的意思是,当用户尝试将小部件添加到其主屏幕时,应用程序中注册的小部件不应显示在用户可用的小部件列表中。 不幸的是,这个问题多次被问到没有答案。 Dianne Hackborn对一个单独的小部件问题做出了一个回答,该问题表明可以使用包管理器来禁用小部件: PackageManager pm = context.getPackageManager(); pm.setComponentEnabledSetting(new ComponentName(“com.example.android.apis”, “.appwidget.ExampleBroadcastReceiver”), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, // or DISABLED PackageManager.DONT_KILL_APP); 但是,这不起作用。 窗口小部件组件仍将显示在窗口小部件列表中。 可能是AppWidgetService(位于Android源的Base.git,位于\ src \ base \ services \ java \ com \ android \ server),它加载可用小部件列表,缓存此可用小部件列表。 如果是这种情况,那么启用或禁用窗口小部件组件的上述代码将在设备重置后工作,因为没有缓存; 它不是。 我也尝试过调试覆盖AppWidgetProvider的一些方法,例如过滤掉任何事件。 我不认为这会在任何地方,因为填充列表的AppWidgetService使用包管理器来查找在启动时和添加包时(即安装了新应用程序)捕获ACTION_APPWIDGET_UPDATE操作的所有组件。 从此列表中删除提供程序的唯一时间是ACTION_PACKAGE_REMOVED广播。 因此,鉴于提供程序将始终存在,无论组件的启用/禁用状态如何,我都会查看当用户长按桌面并添加窗口小部件时从Launcher应用程序显示的实际列表活动:AppWidgetPickActivity在com.android.settings中的Settings.GIT中。 遗憾的是,这会直接从AppWidgetService填充列表,而不会对组件的已启用状态进行任何过滤:void putInstalledAppWidgets(List items){List installed = mAppWidgetManager.getInstalledProviders(); putAppWidgetItems(安装,null,items); } 我很想知道是否有人克服了这个障碍。 也许我会以错误的方式去做。 我想要的是能够在用户尝试将小部件添加到其主屏幕时从小部件列表中删除小部件。

调用语音识别应用程序的小部件

我正在尝试创建一个包含单个ImageView的小部件,当单击它时,它启动语音识别应用程序。 我从来没有使用过小部件和待定的意图,所以我很困惑:如何创建一个未决的意图来启动语音识别活动? 我尝试过类似的东西,但它当然失败了: Intent intent = new Intent(); Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); voiceIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); voiceIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, “语音识别演示”); voiceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra(RecognizerIntent.EXTRA_RESULTS_PENDINGINTENT,voiceIntent); PendingIntent pendingIntent = PendingIntent.getActivity(context,0, 意图,0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); views.setOnClickPendingIntent(R.id.button,pendingIntent);

小部件错误的网格大小

我写了一个应该是4×2主屏幕块的小部件。 它是minheight和minwidth,根据当前的“App Widget Design Guidelines”页面 android:minWidth=”250dp” android:minHeight=”110dp” 如果系统版本低于Ice Cream Sandwich,则应从dimens.xml应用填充 在我的Nexus 4(xhdpi,Jellybean 4.2.1)上,这个小部件是4×2。 在模拟器(hdpi,Gingerbread 2.3.3)上,这个小部件是4×2。 然而,在我的Nexus 7(hdpi,Jellybean 4.2.1)上,小部件是3×2。 我不能为我的生活弄清楚为什么或如何解决它。 有什么想法吗?

如何为1×1 Android小部件创建清晰的背景图像?

我正在创建一个1×1小部件,无论我尝试什么,我都无法让背景图像看起来漂亮和清晰。 我已经阅读了我能find的任何资源,但我仍然无法获胜。 我正在为HTC Desire / Nexus 1设计,并希望有人在Photoshop中创建背景时告诉我,使用什么dpi /高度/宽度(目前使用72/100/80)。 一旦我在测试设备上看起来很好看,我会担心其他设备的分辨率。 另外,如果有什么特别的东西我需要放在@ layout / main.xml和Widget_Provider.xml文件中。 我根本找不到1×1小工具的任何示例,因此请注意以下事项: main.xml中 Widget_Provider.xml 任何帮助将不胜感激。

Android Widget:previewImage大小

我在Android中有一个小部件,我正在设置一个previewImage。 不幸的是,我在确定小部件的大小时遇到​​了问题:如果它太大,它会被裁剪到框架的底部。 我一直试图find建议的尺寸,甚至更好,这个框架的像素尺寸显示预览图像,但我在文档中找不到它。 有谁请知道在哪里寻找这些信息? 谢谢。

以编程方式显示/隐藏Flutter上的小部件

在Android上,每个View子类都有一个“setVisibility”方法,允许您修改View对象的可见性 设置可见性有3个选项: visibile:在布局中呈现视图可见 不可见:隐藏视图,但留下的间隙等于视图在可见时占用的间隔 消失:隐藏视图,并将其从布局中完全删除。 好像它的高度和宽度都是0dp Flutter中的Widgets是否有与上述相同的东西? 有关快速参考: https : //developer.android.com/reference/android/view/View.html#attr_android : visibility