Autore Topic: Set wallpaper e immagini remote  (Letto 1282 volte)

Offline Atomnet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 10.1 2014 Edition
  • Sistema operativo:
    Window7, Kubuntu
Set wallpaper e immagini remote
« il: 02 Ottobre 2013, 23:52:49 CEST »
0
Ciao,
ho creato un sito con delle immagini in jquerymobile dopodichè mi son detto: (non sapendo programmare in java) perchè non creare un'app? ho installato eclipse....

Sono arrivato a questo punto e mi sono bloccato (dopo circa 1 mese)

mio codice:
Codice: [Seleziona]
package com.home.page;



import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.TextView;




public class MainActivity extends Activity {

   // private WebView view;


        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        WebView view = (WebView) this.findViewById(R.id.webView1);

        String url = "http://www.miosito.com";

      view.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return false;
            }
        });
        view.getSettings().setJavaScriptEnabled(true);
        view.loadUrl(url);

        }
public boolean onCreateOptionsMenu1(Menu menu) {

        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    WebView view = (WebView) findViewById(R.id.webView1);

    if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
        view.goBack();
        return true;
    }

    return super.onKeyDown(keyCode, event); 

}

public void onCreate1(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          LinearLayout linearLayout = new LinearLayout(this);
          setContentView(linearLayout);   
        }

        public boolean onCreateOptionsMenu(Menu menu) {
          menu.add(Menu.NONE, 1, 1, "Condividi");
          menu.add(Menu.NONE, 2, 2, "Salva immagine");
          menu.add(Menu.NONE, 3, 3, "Imposta Sfondo");
 
          return true;
        }
}
come un esperto può vedere dal significato dei tre tasti, (io ho usato OptionMenu se c'è unaltra soluzione migliore è ben accetta) come faccio ad associare i vari comandi e cioè quando clicco su share mi appare una lista di social, salva immagine e imposta come sfondo l'immagine corrente.
Lo so vi sto chiedendo il mondo, ma vi prego aiutatemi!! :)

Grazie.

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Set wallpaper e immagini remote
« Risposta #1 il: 04 Ottobre 2013, 11:47:58 CEST »
0
Dato che hai inserito le tre azioni nel menu dell'applicazione devi gestirne la pressione nel metodo onOptionsItemSelected:
Codice (Java): [Seleziona]
@Override
public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == 1) {
                //selezionato il primo elemento
        }
        else if (item.getItemId() == 2) {
                //selezionato il secondo elemento
        }
        //e così via
}

Naturalmente invece dell'if puoi usare uno switch-case. Ho usato 1 e 2 perché sono gli id che hai associato agli item nel momento della creazione.
È buona norma, comunque, dichiarare il menu in un file xml, trovi spiegato tutto in questa pagina.
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Atomnet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 10.1 2014 Edition
  • Sistema operativo:
    Window7, Kubuntu
Re:Set wallpaper e immagini remote
« Risposta #2 il: 04 Ottobre 2013, 12:10:08 CEST »
0
Ciao,
intanto grazie per la risposta appena ho un po di tempo provo subito.
Ancora una domanda: come hai potuto notare sono molto nuovo nel mondo android :)
ma ho visto che alcune app di wallpaper il pulsante imposta come sfondo oppure salva appare solo quando si clicca sulla miniatura ed appare nella dimensione reale, solo allora vengono visualizzati i pulsanti, questo perchè l'app e sviluppata interamente con eclipse (o altro) invece io avendo creato solo la webview sono vincolato a questo tipo di menu?


Grazie ancora.

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Set wallpaper e immagini remote
« Risposta #3 il: 05 Ottobre 2013, 19:58:23 CEST »
0
Se riesci, in un modo o nell'altro (dipende da come è strutturato il sito, ecc), a "capire" quando l'immagine è ingrandita puoi visualizzare dei pulsanti sotto/sopra la WebView (aggiungi dei Button nel Layout). Puoi, ad esempio, lasciare questi pulsanti invisibili (visibilità GONE) e renderli visibili quando si ingrandisce l'immagine e di nuovo invisibili quando si chiude l'immagine.
Ma, ripeto, dipende dal sito e da come viene gestito.
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Atomnet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 10.1 2014 Edition
  • Sistema operativo:
    Window7, Kubuntu
Re:Set wallpaper e immagini remote
« Risposta #4 il: 18 Ottobre 2013, 11:07:28 CEST »
0
Eccomi qua! :)

Allora ho cambiato metodo mi sembra più semplice (almeno per me poi vedrò come fare apparire il pulsante al momento giusto con gone, invisible mi sembra di aver capito).
Quello che vorrei sapere è: come faccio a dire al pulsante invece di farmi apparire la scritta "Risultato del click" impostare come sfondo l'immagine che sto visualizzando? c'è una semplice istruzione, oppure devo richiamare il meccanismo setwallpaper di android, oppure?


Codice (Java): [Seleziona]
public class MyButtonDemoActivity extends Activity {

         Button button;
         @Override
         public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         button =(Button)findViewById(R.id.btn);
         button.setOnClickListener(new OnClickListener() {

         @Override
         public void onClick(View v) {
         // TODO Auto-generated method stub
         Toast.makeText(getApplicationContext(), "Risultato del click", Toast.LENGTH_LONG).show();
         }
         });
         }
        }


Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Set wallpaper e immagini remote
« Risposta #5 il: 23 Ottobre 2013, 19:36:19 CEST »
0
Per impostare l'immagine come sfondo devi usare WallpaperManager
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Atomnet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 10.1 2014 Edition
  • Sistema operativo:
    Window7, Kubuntu
Re:Set wallpaper e immagini remote
« Risposta #6 il: 30 Ottobre 2013, 17:30:11 CET »
0
Rieccomi! :)

Non ho capito una cosa ( magari fosse solo una :P )
mi conviene caricare le immagini in una gridview oppure posso lasciare che la galleria viene caricata tramite webview?

Offline vincenzoc

  • Utente junior
  • **
  • Post: 148
  • Respect: +47
    • Google+
    • cerminarav
    • Mostra profilo
    • Mie applicazioni sul Play Store
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Vincenzo Cerminara
  • Sistema operativo:
    Arch Linux
Re:Set wallpaper e immagini remote
« Risposta #7 il: 10 Novembre 2013, 16:29:01 CET »
0
Sicuramente è meglio caricare le immagini in una GridView, sia a livello di fluidità dell'UI sia come esperienza utente
Ringrazia chi ti aiuta sul forum con l'apposito pulsante :P
Scarica Yazzy

Offline Atomnet

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note 10.1 2014 Edition
  • Sistema operativo:
    Window7, Kubuntu
Re:Set wallpaper e immagini remote
« Risposta #8 il: 12 Novembre 2013, 12:11:54 CET »
0
Hem Hem MMmmhh.... come si fa??  :-P