Android Widgets: Animations on RemoteViews ?(Android 小部件:RemoteViews 上的动画?)
问题描述
将动画应用于 RemoteViews
内的视图并没有取得太大成功.
I'm not having too much success applying animations to views inside a RemoteViews
.
为了简单起见,假设我有一个带有 ImageView
和 Button
的小部件.单击按钮时,我想向 ImageView 添加一个简单的动画(例如旋转).
For the sake of simplicity, let's say I have a widget with an ImageView
and a Button
. When clicking the button, I want to add a simple animation to the ImageView (a rotation for example).
由于我无法像在 Activity
中那样使用 findViewById()
获得参考,并且 RemoteViews
没有设置器动画,我不知道该怎么办.
Since I can't get a reference using findViewById()
like in an Activity
and RemoteViews
doesn't have a setter for an animation, I'm not sure what should I do.
我正在考虑用新布局替换小部件的 RemoteViews,类似于原始布局,但这个布局已经加载了动画.我可以这样做吗?是否可以在布局中嵌入动画?
I'm thinking of replacing the RemoteViews for the widget with a new layout, similar to the original but this one has the animation already loaded. Can I do this? Is it possible to embed an animation in a layout?
WidgetProvider 的代码如下所示:
Code would be something like this for the WidgetProvider:
Intent intent = new Intent(context, RotateService.class);
PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.a_widget);
views.setOnClickPendingIntent(R.id.a_button, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
然后在RotateService中:
Then in RotateService:
ComponentName myWidget = new ComponentName(this, MyWidget.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
RemoteViews newViews = buildNewRemoteViewsWithAnimation();
manager.updateAppWidget(myWidget, newViews);
还有什么建议吗?
推荐答案
- 创建自定义动画.
- 创建 ProgressBar 并在 android:indeterminateDrawable 中设置您的动画.
- 将 ProgressBar 添加到您的小部件布局并使其可见(不可见)
这篇关于Android 小部件:RemoteViews 上的动画?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Android 小部件:RemoteViews 上的动画?
基础教程推荐
- Android:对话框关闭而不调用关闭 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01