Autore Topic: Card Library  (Letto 9411 volte)

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Card Library
« il: 25 Settembre 2013, 11:05:14 CEST »
+5
La card library è una libraria Android che permette di visualizzare una "Card" all'interno della vostra applicazione.

E' pensata per poter realizzare diverse tipologie di Card.
Si basa su Compound Views che compongono il disegno globale, la CardHeader, la CardShadow, la MainContent, la CardThumbnail.... ognuna delle quali ha un proprio layout customizzabile.
I vari componenti vanno a costruire il layout globale che può essere definito e personalizzato in base alle specifiche esigenze.
Qui sotto trovate alcuni esempi di Card realizzate.

La libreria è in sviluppo, ma la base pubblicata è già utilizzabile (usate il branch master per l'ultima versione stabile).

UPDATE 8/10: La libreria ora ha anche una ListView e una GridView.

I sorgenti, la documentazione e il sample (con sorgenti e un apk pronto) lo trovate a questo indirizzo.
https://github.com/gabrielemariotti/cardslib



Il demo lo trovate sul GooglePlay:
https://play.google.com/store/apps/details?id=it.gmariotti.cardslib.demo







« Ultima modifica: 28 Ottobre 2013, 07:51:51 CET da GabMarioPower »

Offline uglyicons

  • Utente junior
  • **
  • Post: 88
  • UglyIcons - Great Apps (perlomeno ci proviamo)
  • Respect: +3
    • Mostra profilo
    • La mia app: EML Reader FREE
  • Dispositivo Android:
    Huawei Honour
  • Play Store ID:
    UglyIcons
  • Sistema operativo:
    Win
Re:Card Library
« Risposta #1 il: 25 Settembre 2013, 14:45:42 CEST »
0
Sembra fantastica... mi piacerebbe provarla ma è un peccato che richieda API 14+, io sto usando android:minSdkVersion="8" per garantirmi il supporto degli Android 2.3 e successivi

Pensi che ci vorrebbe molto per garantire retro compatibilità ? Magari con le librerie support ?

Ciao,
     Paolo
EML Reader FREE
Apri file e allegati EML e MSG da qualsiasi fonte.
Download su Play Store!

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Card Library
« Risposta #2 il: 25 Settembre 2013, 15:07:45 CEST »
0
Capisco le considerazioni in merito, ma la scelta di minSdk=14 è voluta.
Ci sono attualmente troppi vincoli e limitazioni per poterla portare a api 8+.



Offline uglyicons

  • Utente junior
  • **
  • Post: 88
  • UglyIcons - Great Apps (perlomeno ci proviamo)
  • Respect: +3
    • Mostra profilo
    • La mia app: EML Reader FREE
  • Dispositivo Android:
    Huawei Honour
  • Play Store ID:
    UglyIcons
  • Sistema operativo:
    Win
Re:Card Library
« Risposta #3 il: 25 Settembre 2013, 16:53:54 CEST »
0
Capisco... grazie mille. Complimenti comunque per la libreria !
EML Reader FREE
Apri file e allegati EML e MSG da qualsiasi fonte.
Download su Play Store!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Card Library
« Risposta #4 il: 25 Settembre 2013, 16:59:19 CEST »
0
Capisco le considerazioni in merito, ma la scelta di minSdk=14 è voluta.
Ci sono attualmente troppi vincoli e limitazioni per poterla portare a api 8+.

e per farla almeno 11+?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:Card Library
« Risposta #5 il: 08 Ottobre 2013, 11:01:43 CEST »
0
ciao mi indicheresti i passaggi per aggiungerla come libreria al mio progetto su eclipse...e poi è possibile condividere la card con servizi tipo facebook whatsapp ecc?
grazie mille

Offline Tizionario

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Github
    • Google+
    • tizionario
    • tizionario
    • Mostra profilo
    • Svappdroid
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Tizionario
  • Sistema operativo:
    ArchLinux
Re:Card Library
« Risposta #6 il: 08 Ottobre 2013, 11:09:21 CEST »
0
una sola parola: FANTASTICA!

Non vedo l'ora di avere tempo e idee per utilizzarla  ;-)
Vuoi diventare uno sviluppatore Android? Segui i miei tutorial su http://svappdroid.com

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Card Library
« Risposta #7 il: 08 Ottobre 2013, 22:27:04 CEST »
+1

e per farla almeno 11+?

Se non fossi stato tu a scriverlo non avrei risposto.
Perchè portarla a 11? Le api 11/12/13 sono praticamente scomparse dal dashboard (0,1%).
Cmq sto valutando l'idea di fare una versione Compat visto che sono in molti a chiederla... (per uno che sta andando verso un minSdk=16 è davvero dura).

ciao mi indicheresti i passaggi per aggiungerla come libreria al mio progetto su eclipse...e poi è possibile condividere la card con servizi tipo facebook whatsapp ecc?
grazie mille

E' una libreria come tante altre. Non ha particolari accortezze se non il fatto che è scritta con la struttura delle cartelle di AndroidStudio.
Crea una applicazione vuota in Eclipse con le API 18. La devi flaggare come libreria android.
Poi puoi copiare il sorgente library/src/main/java dentro src, library/src/main/res dentro res. Copia AndroidManifest.xml.

A questo punto dovrebbe essere tutto ok.
Fammi sapere se hai bisogno di aiuto.

Valuta l'idea di cominciare ad usare Android Studio a gradle.
Le maggiori librerie ormai cominci a trovarle con i sorgenti strutturati con Android Studio e gli aar pronti per gradle.


La libreria nel frattempo l'ho aggiornata.
Ora gestisce non solo le card singole, ma anche List e Grid.

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:Card Library
« Risposta #8 il: 08 Ottobre 2013, 22:30:27 CEST »
0
si infatti sto pensando di passare ad android studio per il prossimo progetto , ormai ne ho iniziato uno in eclipse e sono in fase avanzata....volevi chiederti è possibile condividere la card (come se fosse un immagine unica) con whatsapp o facebook dalla propria app???

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Card Library
« Risposta #9 il: 08 Ottobre 2013, 22:46:20 CEST »
0
si infatti sto pensando di passare ad android studio per il prossimo progetto , ormai ne ho iniziato uno in eclipse e sono in fase avanzata....volevi chiederti è possibile condividere la card (come se fosse un immagine unica) con whatsapp o facebook dalla propria app???

Be direi di no. La card non è una immagine unica, è un insieme di View, testi ed immagini.

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:Card Library
« Risposta #10 il: 08 Ottobre 2013, 23:21:24 CEST »
0
Peccato sarebbe stato bello.

Scusa il disturbo ...ma mi da errore nel file (value-16)-style su android:fontfamily :

Description   Resource   Path   Location   Type
error: Error: No resource found that matches the given name: attr 'android:fontFamily'.   styles.xml   /main/res/values-v16   line 29   Android AAPT Problem

come posso risolvere? ho gia provato a cambiare mintargetVersione a 16 ma non va

grazie mille

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Card Library
« Risposta #11 il: 09 Ottobre 2013, 09:00:24 CEST »
0
Be direi di no. La card non è una immagine unica, è un insieme di View, testi ed immagini.

hai provato a usare la funzionalità di "export" di una view in bitmap? sarebbe carina come prova da fare, e sarebbe una funzionalità bomba per le card api!

PS: Mi pare di notare dagli screen che le tue card hanno i bordi secchi, mentre in giro tutti gli danno un radius di 2px... Anche Google Now...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Card Library
« Risposta #12 il: 09 Ottobre 2013, 11:31:11 CEST »
+1
Peccato sarebbe stato bello.

Scusa il disturbo ...ma mi da errore nel file (value-16)-style su android:fontfamily :

Description   Resource   Path   Location   Type
error: Error: No resource found that matches the given name: attr 'android:fontFamily'.   styles.xml   /main/res/values-v16   line 29   Android AAPT Problem

come posso risolvere? ho gia provato a cambiare mintargetVersione a 16 ma non va

grazie mille

Non confondere android:minSdkVersion con android:targetSdkVersion.

android:minSdkVersion="14"
android:targetSdkVersion="18"

Controlla anche su Proprietà/Android se stai usando l'sdk corretto.


Dopo controlla se effettivamente i sorgenti sono posti nella cartella giusta.
Io vedo  /main/res/values-v16  (sicuro del main?)

hai provato a usare la funzionalità di "export" di una view in bitmap? sarebbe carina come prova da fare, e sarebbe una funzionalità bomba per le card api!

PS: Mi pare di notare dagli screen che le tue card hanno i bordi secchi, mentre in giro tutti gli danno un radius di 2px... Anche Google Now...

Interessante, non ci avevo pensato alla possibilità di export in bitmap.
Sul radius, si è secco. E' anche vero che ognuno si può personalizzare lo stile come vuole per come è costruita.
Però potrei anche metterlo di default. grazie.
« Ultima modifica: 09 Ottobre 2013, 11:35:09 CEST da GabMarioPower »

Offline juanito21

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s2
  • Sistema operativo:
    4.1.2
Re:Card Library
« Risposta #13 il: 09 Ottobre 2013, 13:29:50 CEST »
0
quando importo la libreria mi da main come cartella principale....

bella idea per l export sarebbe molto utile

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Card Library
« Risposta #14 il: 09 Ottobre 2013, 16:55:46 CEST »
0
hai provato a usare la funzionalità di "export" di una view in bitmap? sarebbe carina come prova da fare, e sarebbe una funzionalità bomba per le card api!

PS: Mi pare di notare dagli screen che le tue card hanno i bordi secchi, mentre in giro tutti gli danno un radius di 2px... Anche Google Now...

La tua idea è veramente bella.
Ci devo lavorare un pò (non conosco benissimo questa parte) ma funziona.


Devo capire perchè la shadow diventa nera (non prende il gradiente).

Per il radius, ho ulteriormente parametrizzato lo style e forse metterò come default i 2px anche se non mi fa impazzire.

Grazie dei consigli.