J'ai un widget qui agit comme un lanceur sur l'écran d'accueil. Comment puis-je faire en sorte qu'il se comporte comme une icône de lanceur?Comment puis-je faire un widget home se comporter comme une icône de lancement?
J'utilise cette disposition pour le portrait:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:background="@drawable/widget_background_selector"
android:focusable="true"
android:layout_width="74dip"
android:layout_height="79dip"
android:layout_marginLeft="3dip"
android:layout_marginTop="14dip">
<ImageView android:id="@android:id/background"
android:layout_width="72dip"
android:layout_height="72dip"
android:layout_marginLeft="1dip"
android:layout_marginTop="4dip" />
</RelativeLayout>
</RelativeLayout>
Et ceci est le sélecteur de fond:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/widget_background_pressed" />
<item android:state_window_focused="true" android:state_focused="true" android:drawable="@drawable/widget_background_focused" />
<item android:state_window_focused="false" android:state_focused="true" android:drawable="@android:color/transparent" />
</selector>
De cette façon, si j'utilise le DPAD le widget est focalisable mais le clic ne fonctionne pas . Le contact fonctionne toujours mais le widget n'est pas affiché comme étant focalisé.
Une idée de ce que je fais mal?
Pour détecter un clic, avez-vous remplacé onTouch ou onClick? – CaseyB
RemoteViews fournit uniquement la méthode setOnClickPendingIntent. De quelles méthodes parlez-vous? De quelle classe? – Tughi
Juste un coup dans le noir, mais avez-vous essayé de régler 'android: focusableInTouchMode' sur true? –