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 上的动画?
基础教程推荐
- 为什么姜饼模拟器方向卡在应用程序中? 2022-01-01
- Play 商店的设备兼容性问题 2022-01-01
- navigationItem.backBarButtonItem 不工作?为什么上一个菜单仍然显示为按钮? 2022-01-01
- 如何将图像从一项活动发送到另一项活动? 2022-01-01
- Xcode UIView.init(frame:) 只能在主线程中使用 2022-01-01
- UIImage 在开始时不适合 UIScrollView 2022-01-01
- 如何比较两个 NSDate:哪个是最近的? 2022-01-01
- Android Volley - 如何动画图像加载? 2022-01-01
- iOS - UINavigationController 添加多个正确的项目? 2022-01-01
- SwiftUI-ScrollViewReader的ScrollTo不滚动 2022-01-01
