2010-07-15 25 views
5

Bir imagebutton içeren bir ana ekran widget'ım var. Bekleyen bir niyetle çalışan düğme var, ancak düğmeye basıldığında düğme görüntüsünü nasıl değiştireceğimi anlayamıyorum.Android ana ekranı widget'ında ImageButton

Bir seçici kullanmayı denedim ve pencere öğesi sınama etkinliğimde çalışır, ancak uzaktan görüntüleme değil.

Ana ekran widget'ında bu işlevi nasıl uygulayabilirim?

+0

Merhaba Josh bu pres devlet kalmak almak için bir yol finf mü? bir seçici yapmak gerekiyordu ne Teşekkür – nirs

cevap

0

Seçiciyi kendi XML dosyasında taşıyarak ve res/drawable yazarak ve ardından bu xml dosyasını uygulama-widget'ımın düzeninde xml'imdeki görüntü düğümü için kaynak olarak referans alarak çalışmayı başarabiliyordum.

buttonimg.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
android:state_pressed="false" 
android:drawable="@drawable/button_off" /> 
<item 
android:state_pressed="true" 
android:drawable="@drawable/button_on" /> 
<item 
android:drawable="@drawable/button_off" /> 
</selector> 

<ImageButton 
android:id="@+id/buttonimg" 
android:layout_width="50dp" 
android:layout_height="50dp" 
android:layout_x="0px" 
android:layout_y="2px" 
android:clickable="true" 
android:src="@drawable/button" 
> 

widget_layout.xml şimdi Ancak farklı bir sorun var. Seçici sadece resimdeki görüntüyü değiştirmeme izin verir. Serbest bırakıldıklarında, görüntü :-(> Basına görüntü durum değişikliği olsun ve (ToggleButton gibi) bir sonraki basına kadar bu durumda kalır?

+0

. programlı imajını değiştirmek gerekir ... yukarıdaki cevaba bakın –

3

Sen içinde farklı Resmi ayarlayabilirsiniz nasıl

geri değiştirir düğmeye serbest bıraktıktan sonra uzaktan görünümü.

remoteView.setInt(R.id.buttonimg, "setImageResource", R.drawable.button_on); 
İlgili konular