Autore Topic: Esterno della finestra activity trasparente  (Letto 817 volte)

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Esterno della finestra activity trasparente
« il: 20 Settembre 2010, 00:03:16 CEST »
0
Salve ho una activity con le seguenti righe di codice nel OnCreate:

Codice (Java): [Seleziona]
@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setGravity(Gravity.CENTER_HORIZONTAL); //La posiziono al centro dello schermo
        requestWindowFeature(Window.FEATURE_NO_TITLE);   //Levo la label del titolo in alto
        getWindow().setLayout(315, 220);                                 //Riduco le dimensioni della finestra a 315px * 220px
        setContentView(R.layout.renview);                                 //Inserisco nella finestra il layout
}

Dopo ciò ottengo ciò che volevo cioè la finestra è di quelle dimensioni e posizionata esattamente a centro schermo
L'unico problema è che all'esterno della finestra è tutto nero...mentre io volevo che fosse trasparente e si vedesse sotto, la finestra dell'activity precedente

Come devo fare?

Nel caso una volta fatto ... gli elementi che si intravedono sotto della activity precedente fossero selezionabili.....come si fa a mettere che non sono selezionabili?

Grazie 1000

vincenzodicicco

  • Visitatore
Re:Esterno della finestra activity trasparente
« Risposta #1 il: 20 Settembre 2010, 01:01:19 CEST »
0
Prova a dare un occhiata qui se è l'effetto che cerchi  ;-)

http://www.anddev.it/index.php/topic,851.msg5386.html#msg5386

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Re:Esterno della finestra activity trasparente
« Risposta #2 il: 20 Settembre 2010, 06:55:37 CEST »
0
Perfetto proprio quello che volevo

Un piccolo problema
se apro la tastiera...mi va un poco sopra la finestra ...ma quanto basta x far si che se uno scorre in giù cn la trackbal........  x passarr a un button mezzo nascosto dalla tastiera..... la activity viene.......rollata verso l'alto.....mantenendo xò la sue dimensioni quindi una parte nn si vede più......cm posso fare x evitare questo?
Se nn sn stato chiaro metto 2 screen shot

Grazie

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Esterno della finestra activity trasparente
« Risposta #3 il: 20 Settembre 2010, 08:33:09 CEST »
0
Aggiungere a corredo qualche dettaglio (tipo foto in questo caso) non fa mai male


PS: Evita scrittura stile sms per favore.

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Re:Esterno della finestra activity trasparente
« Risposta #4 il: 20 Settembre 2010, 13:53:06 CEST »
0
Intanto mi scuso subito per la scrittura stile sms...è che ero con il cellulare ....nn si ripeterà più :)

Allego glii screenshot:
nel primo vedete come appare con la tastiera chiusa

nel secondo come è con la tastiera aperta( la tastiera è un po' sopra la finestra)

Ho il focus nell' EditText...come con la trackball sposto in giù il focus...quindi sul button "OK" accade quello che potete vedere nel terzo screenshot

La finestra scrolla in modo di permettermi di vedere interamente il button senza essere nascosto dalla tastiera


C'è un modo per evitare ciò?
(Un'idea potrebbe essere con un onLostFocus sul EditView, chiudere la tastiera in modo che tornerebbe tutto come nel primo screenshot....e anche questo non saprei come fare...ma solo perchè ancora nn ho cercato)
Una soluzione più pulita? Quindi evitando che la finestra scrolli ma lasciando la tastiera aperta?

grazie 1000
Gianni

vincenzodicicco

  • Visitatore
Re:Esterno della finestra activity trasparente
« Risposta #5 il: 20 Settembre 2010, 14:20:55 CEST »
0
Ti consiglio vivamente, per il risultato che vuoi ottenere, di utilizzare un CustomDialog http://developer.android.com/guide/topics/ui/dialogs.html penso sia la scelta migliore, anche se non ho mai provato a crearne uno  ;-)

Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Re:Esterno della finestra activity trasparente
« Risposta #6 il: 20 Settembre 2010, 14:55:49 CEST »
0
Arginato il problema visualizzando la finestra 50pixel più in alto

Lascio il topic comunque aperto sperando che qualcuno mi sappia spiegare come risolverlo come volevo

Grazie

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Esterno della finestra activity trasparente
« Risposta #7 il: 20 Settembre 2010, 22:02:42 CEST »
+1
Non so se può aiutarti a risolvere, questa è la prova che farei io.
Io eviterei di fare come hai fatto tu una specie di dialog dando a un'activity la dimensione a mano.

Modifica il codice che hai postato il questo modo:

Codice (Java): [Seleziona]
@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);   //Levo la label del titolo in alto
        setContentView(R.layout.renview);                                 //Inserisco nella finestra il layout
}

Poi nel manifest dagli il tema apposito dei Dialog:
Codice (XML): [Seleziona]
<activity android:name=".TuaActivity"
                        android:theme="@android:style/Theme.Dialog"></activity>


Offline giannign1

  • Utente junior
  • **
  • Post: 85
  • Respect: +2
    • chiedetelo_se_lo_volete
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    giannign1
  • Sistema operativo:
    Windows 7
Re:Esterno della finestra activity trasparente
« Risposta #8 il: 22 Settembre 2010, 07:27:19 CEST »
0
Risolto con l'ultima soluzione di Ricky
grazie 1000 a tutti

ciao