CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Cambiare aspetto AppWidgetProvider

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Apr 2010
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Cambiare aspetto AppWidgetProvider

    Salve a tutti,

    ho un problema con l'aggiornamento dell'aspetto del mio AppWidgetProvider:
    il mio widget contiene icona; quando clicco su di essa mi si apre un'activity che contiene alcuni button.
    tramite questi vorrei cambiare l'icona che mi genera l'activity ma non riesco...

    Qualcuno ha dei suggerimenti da darmi?

    Vi ringrazio

  2.  
  3. #2
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,368
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 880 volte in 323 Posts
    Predefinito

    devi specificare android:icon sul configuratore.

    Twitter @veke87

  4. #3
    Baby Droid


    Registrato dal
    Apr 2010
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Scusa, mi ero sbagliato, non è un icona, è un button e vorrei modificare lo sfondo,
    posto il codice se potesse essere utile:


    codice widget

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/loggedwidget"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ImageView
    android:id="@+id/loggedwidgetbutton"
    android:layout_width="308px"
    android:layout_height="75px"
    android:background="@drawable/loggedwidget"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    />

    </RelativeLayout>
    <Button
    android:id="@+id/one"
    android:background="@drawable/switch_freewidget"
    android:layout_width="30px"
    android:layout_height="30px"
    android:layout_marginLeft="65px"
    android:layout_marginTop="22px"
    android:maxHeight="30px"
    android:maxWidth="30px"/>


    </RelativeLayout>


    codice classe widget

    public static void changeWidgetLayout(Context c) {

    AppWidgetManager awm = AppWidgetManager.getInstance(c);
    RemoteViews views = new RemoteViews(c.getPackageName(), R.layout.loggedwidget);

    Intent defineIntent = new Intent(c, ChangeStateActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(c, 0, defineIntent, 0);
    views.setOnClickPendingIntent(R.id.one, pendingIntent);
    awm.updateAppWidget(new ComponentName("org.pquadro.gui.widget", "org.pquadro.gui.widget.PquadroWidget"), views);



    codice activity

    ChangeStateActivity extends Activity {


    private Context context;

    @Override
    protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    getWindow().setFlags(WindowManager.LayoutParams.FL AG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
    setContentView(R.layout.changestate);
    context = ChangeStateActivity.this;

    Button freeStateButton = (Button) findViewById(R.id.freeState);
    Button freeCentralinoStateButton = (Button) findViewById(R.id.free4centralinoState);
    Button busyStateButton = (Button) findViewById(R.id.busyState);

    freeStateButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
    Button state = (Button) findViewById(R.id.one);

    //state.setBackgroundResource(R.drawable.free); --> avevo provato con questo ma non va
    finish();
    }
    });

    freeCentralinoStateButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
    Button state = (Button) findViewById(R.id.loggedwidgetbutton);
    //...
    finish();
    }

    });

    busyStateButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
    Button state = (Button) findViewById(R.id.loggedwidgetbutton);
    //...

    finish();
    }
    });
    }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy