Android如何更改按钮单击事件的背景?

时间:2012-01-26 22:06:12

标签: android android-widget widget

我想在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);

1 个答案:

答案 0 :(得分:2)

查看StateList xml文件。这些文件使用的选择器将处理在各种状态下更改View的背景,而且您不必乱写自己的touchlistener。

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList