我想在click事件上更改widget按钮的背景,然后返回到原始背景,如ACTION_DOWN和ACTION_UP。 我知道我可以改变背景:
RemoteViews.setInt(viewId, methodName, value);
并向点击事件添加操作:
Intent intent = new Intent(context, MyWidget.class);
intent.setAction("Restart");
PendingIntent pIntent = PendingIntent.getBroasdcast(context, 0, intent, 0);
RemoteViews.setOnClickPendingIntent(viewId, pIntent);
答案 0 :(得分:2)
查看StateList xml文件。这些文件使用的选择器将处理在各种状态下更改View的背景,而且您不必乱写自己的touchlistener。
http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList