我正在设计(试图学习)Android的简单小部件。 我:旋转ImageView
public class NewAppWidget extends AppWidgetProvider {
这个类里面,我有简单的代码:
public double angle(Calendar calendarDate) {
//Earth rotation;
int day = calendarDate.get(Calendar.DAY_OF_YEAR);
int angle;
angle = (day/365) * 360;
return angle;
}
然后,我要选择一个图像,并通过ImageView的那个角度,这完全不起作用旋转。 ..
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
// Construct the RemoteViews object
ImageView image = (ImageView) findViewById(R.layout.new_app_widget);
image.setImageResource(R.drawable.moon10);
image.setRotation(angle);
// Instruct the widget manager to update the widget
appWidgetManager.updateAppWidget(appWidgetId, new_app_widget);
}
那里可能有几个错误 - 我是一个初学者。
由Android工作室强调的三个错误是:
- findViewById红色(不能解析法)红色
- 角(不能解析符号的角度)
- new_app_widget在最后一行红色(不能解决符号)
感谢您的帮助和美好的一天。
JY
注意:对于您的标题1)Android Studio只是一个IDE,它与问题无关。 2)Android代码(主要是)Java,所以你不需要说“Java代码” –
我投票重新打开这个问题,因为它不是重复的:它不是关于旋转“正常”视图,因为OP想要旋转一个ImageView,它是RemoteViews的一部分,其中(请参阅我的答案)“View.setRotation()”是不可能的。 OP接受“重复”主要是出于缺乏经验,但是寻找涉及应用小部件(主屏幕小部件)的解决方案的未来读者不应该被引导到链接的帖子,而是被引导到这个。 – 0X0nosugar