我正在設計(試圖學習)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