2017-01-12 2 views
0

Ich habe ein Widget mit einem Paar von TextViews und einem ImageView. Wann immer Benutzer auf die ImageView klicken, aktualisiere ich Widget-Daten im Hintergrund. Dieser Prozess benötigt etwas Zeit. In der Zwischenzeit möchte ich kleine benutzerdefinierte animierte Loader im ImageView Platz zeigen.Android Widget Animation für ImageView

Für ImageView klicken ich die folgende Anweisung auf das Widget verwenden:

Views.setOnClickPendingIntent(R.id.ImageView, loadIntent); 

Könnte jemand mich leiten, wie diese Funktionalität zu implementieren?

enter image description here

+0

Bitte fügen Sie den Code, den Sie ausprobiert haben – Isaac

+0

Danke für Sie wiederholen. Leider habe ich keinen Code. Ich bin neu zu diesem Widgets Konzept. Bitte klicken Sie auf den Text "Bildbeschreibung hier eingeben" unter Beschreibung. können Sie gif-Datei dort sehen. Ich brauche Loader nach dem Klick auf das Bild, wie im gif gezeigt. –

Antwort

0

Nehmen Sie einen Fortschrittsbalken in Ihrem Widget Layout

Wenn Sie Ereignis Ihres Refresh-Button Fortschrittsbalken der Sichtbarkeit sichtbar erhalten klicken machen:

views.setViewVisibility(R.id.img_refresh, View.GONE); 
views.setViewVisibility(R.id.pb_widget, View.VISIBLE); 

nach dem Prozess abgeschlossen zum Auffrischen Daten machen Bild sichtbar und Fortschrittsbalken weg:

views.setViewVisibility(R.id.img_refresh, View.VISIBLE); 
views.setViewVisibility(R.id.pb_widget, View.GONE); 
+0

Es funktioniert für mich. Ich danke dir sehr. –