【发布时间】:2020-05-13 06:50:09
【问题描述】:
我想创建一个带有延时切换图像的 android 小部件。我不知道该怎么做。我应该在方法 onUpdate 中创建线程吗? 我的 layout.xml 文件的这个例子:
<ImageButton
android:id="@+id/imageViewWGT"
android:background="@drawable/dog" />
这就是我想知道的正确方法:
public class MainActivity extends AppWidgetProvider {
private int counter = 0;
private ImageView wgt_img;
wgt_img = wgt_img.findViewById(R.id.imageViewWGT);
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (counter%2 == 0){
wgt_img.setImageResource(R.drawable.dog);
}else
wgt_img.setImageResource(R.drawable.cat);
}
});
counter++;
try {
Thread.sleep(1000); // sleep 1 sec
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
【问题讨论】:
标签: android android-studio android-widget delay