Autore Topic: Aiuto sviluppo!!  (Letto 248 volte)

Offline xxKira

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Aiuto sviluppo!!
« il: 26 Gennaio 2018, 18:08:04 CET »
0
Ciao a tutti, utilizzo Android Studio,faccio qualche applicazioncina per svagarmi mi chiedevo si può far creare in automatico un pulsante o una textview ad esempio premendo un altro pulsante? Oppure anche ricevendo un determinato dato?
Grazie

Offline berpao

  • Utente junior
  • **
  • Post: 116
  • Respect: +9
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    Paolo Bersan
Re:Aiuto sviluppo!!
« Risposta #1 il: 29 Gennaio 2018, 08:12:07 CET »
0
Ciao, certo che si può fare, ti dichiari la tua text view, ti crei un riferimento alla view a cui vuoi aggiungerla come figlia (normalmente un layout) e poi aggiungi la tua textview dinamicamente.
Provo a darti un esempio di codice:
Codice (Java): [Seleziona]
            //Istanza del layout a cui voglio aggiungere la mia textview/ImageButton o qualunque altra view mi interessi
            LinearLayout mainContainer = (LinearLayout) findViewById(R.id.layoutPackageList);

            //Creo il mio imagebutton (tu dovresti creare la textview)
            ImageButton btnAdd = new ImageButton(this);
            btnAdd.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //Codice eseguito dal mio image button
                    .....
                }
            });

            //Aggiungo la view al layout princapale
            mainContainer.addView(btnAdd);

Ovviamente, come scritto nel commento, puoi usare qualunque view o viewgroup ti interessi (textview, linearlayout, ecc), io ti ho fatto l'esempio dell'image button così ti ho fatto vedere come aggiungere anche un evento
Ciao
P

Offline xxKira

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Re:Aiuto sviluppo!!
« Risposta #2 il: 30 Gennaio 2018, 16:49:06 CET »
0
Perfetto, tutto chiaro, Grazie mille.
Chiedo un ultima cosa, ma potrei creare un pulsante completamente personalizzato? cioè creare proprio uno nuovo senza modificare quelli già esistenti?

Offline berpao

  • Utente junior
  • **
  • Post: 116
  • Respect: +9
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    Paolo Bersan
Re:Aiuto sviluppo!!
« Risposta #3 il: 30 Gennaio 2018, 17:25:20 CET »
0
...ma potrei creare un pulsante completamente personalizzato? cioè creare proprio uno nuovo senza modificare quelli già esistenti?

Cosa intendi di preciso? Intendi creare un bottone con un proprio style/layout usando xml+codice?
P

Offline xxKira

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Re:Aiuto sviluppo!!
« Risposta #4 il: 30 Gennaio 2018, 17:48:49 CET »
0
Cosa intendi di preciso? Intendi creare un bottone con un proprio style/layout usando xml+codice?
P

Si esatto, sto provando a creare un applicazione per la Domotica, quindi vorrei un bottone con una lampadina o qualsiasi simbolo, della forma e stile che voglio io e magari anche un animazione che "accende la lampadina".

Offline berpao

  • Utente junior
  • **
  • Post: 116
  • Respect: +9
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    Paolo Bersan
Re:Aiuto sviluppo!!
« Risposta #5 il: 31 Gennaio 2018, 08:39:21 CET »
0
Ciao, io
mi userei gli ImageButton, usando come src una vectordrawable. I drawable sono file xml che crei nella cartella "res/drawable" e che, usando le specifiche svg, ti permette di creare icone con le forme che vuoi, permettendoti di fare anche animazioni, morphing, cambio colore ecc. Un altro vantaggio, oltre alla flessibilità che ti offrono, è il fatto che possono essere usate su diverse risoluzioni senza perdita di qualità. ti allego un esempio di vector drawable che definisce una icona che ho fatto:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

<vector xmlns:android="http://schemas.android.com/apk/res/android"
   android:width="48dp"
   android:height="48dp"
   android:viewportWidth="48"
   android:viewportHeight="48">

    <path
       android:fillColor="#2C2F33"
       android:pathData="M22 34h4V22h-4v12zm2-30C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4
24 4zm0 36c-8.82 0-16-7.18-16-16S15.18 8 24 8s16 7.18 16 16-7.18 16-16 16z" />


    <path
       android:fillColor="#3c92ca"
       android:pathData="M22 19 h4v-4h-4v4z" />
</vector>

niente di che, definisce una "i" all'interno di un cerchio, ma ti da l'idea di quello che puoi fare. Le specifiche svg non sono proprio "light" ma una volta imparati i comandi base, riesci a fare cose carine. Qui c'è un link molto utile per iniziare e dove è spiegato bene un po' tutto il discorso --> https://www.androiddesignpatterns.com/2016/11/introduction-to-icon-animation-techniques.html, comprese eventuali animazioni.

Poi cmq c'è la documentazione android che è cmq sempre da controllare  --> https://developer.android.com/reference/android/graphics/drawable/AnimatedVectorDrawable.html

Per usare l'icona sopra, basta che fai così nella tua activity

Codice (XML): [Seleziona]
<ImageButton
                   android:id="..."
                   android:layout_width="match_parent"
                   android:layout_height="wrap_content"
                   android:src="@drawable/ic_joblist" />

ipotizzando che hai salvato l'xml del drawable in "/res/drawable/ic_joblist.xml"
Ciao
P

Offline xxKira

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Re:Aiuto sviluppo!!
« Risposta #6 il: 31 Gennaio 2018, 12:32:37 CET »
0
Si le Drawable le utilizzo quindi so come richiamarle, ma solo con delle semplice immagini.
Ora mi studio quello che hai postato e ti ringrazio infinitamente.
Provo nel caso di dubbio chiedo ancora =)