2012-01-26 2 views
0

Я хотел бы изменить фон кнопки виджета на событие клика, а затем вернуться к исходному фону, что-то вроде ACTION_DOWN и ACTION_UP. Я знаю, что я могу изменить фон с:Android Как я могу изменить фон на событие нажатия кнопки?

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

Посмотрите на XML файлы StateList. Селекторы, используемые этими файлами, будут обрабатывать фон вашего представления во всех его различных состояниях, и вам не нужно возиться с написанием собственного сенсорного исполнителя.

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

+0

Кажется, что работает. Thanx – djcharon