Aller au contenu

GreenDroid : facilitez vous la vie !


Cyril Mottier

Recommended Posts

  • Réponses 56
  • Créé
  • Dernière réponse

Top forumeurs sur ce sujet

je viens d'installer Greedroid et les scripts python marche correctement!

Voilà ce que j'ai fait:

installation de python:

http://www.python.org/download/ , la derniere version 2.7 : http://www.python.org/ftp/python/2.7/python-2.7.msi

Et dans une console (dans le dossier scripts de greendroid) j'ai lancé:

greendroid.py apply

Résultat :

Applying Greendroid to D:\clé\GreenDroid\GDCatalog

Greendroid successfully applied to D:\clé\GreenDroid\GDCatalog

Puis j'ai modifié android:theme dans l'androidmanifest.xml

Lancé une compile dans eclipse ....

Et tout roule :)

a oui et je suis sous XP

J'ai pas encore trop regardé comment utiliser les classe et tout mais ca l'air assez simple et le rendu est bien cool!!!!

Keep up the good work comme on dit :)

Modifié par droidworkshop
Lien vers le commentaire
Partager sur d’autres sites

Merci droidworkshop pour ce super retour.

Je viens de rédiger un nouveau post sur mon blog qui parle un peu de GreenDroid.

Pour résumer, toute la procédure d'application de GreenDroid à un projet est actuellement en cours de modification. L'avantage de cette méthode est qu'elle est BEAUCOUP plus simple d'utilisation (notamment pour les utilisateurs Windows !). La suite très bientôt ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Après avoir récupérer la dernière version de GreenDroid et après avoir pu tester le projet exemple sans soucis.

J'ai voulu testé une ActionBar par moi même, mais je ne dois pas être très doué :(

J'ai suivis les informations ici http://android.cyrilmottier.com/?p=274, mais je tombe a chaque fois sur les erreurs ci dessous.

J'ai bien mes deux class, une dérivé de "GDApplication" et une autre de "GDActivity". J'ai bien mis a jour mon fichier "manifest.xml" en rajoutant le tag name=.

Dans le LogCat ci dessous, en plus de l'erreur du début, j'ai aussi un problème avec la ressource "title_bar_shadow.9.png", mais toutes les erreurs sont surement liés.

Cela vous parle plus qu'a moi ?

09-06 22:50:27.061: ERROR/AndroidRuntime(377): Uncaught handler: thread main exiting due to uncaught exception

09-06 22:50:27.091: ERROR/AndroidRuntime(377): java.lang.RuntimeException: Unable to start activity ComponentInfo{fr.zhym.android.TestGreenDroid/fr.zhym.android.TestGreenDroid.TestGreenDroid}: android.view.InflateException: Binary XML file line #31: Error inflating class greendroid.widget.ActionBar

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.ActivityThread.access$2200(ActivityThread.java:119)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.os.Handler.dispatchMessage(Handler.java:99)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.os.Looper.loop(Looper.java:123)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.ActivityThread.main(ActivityThread.java:4363)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at java.lang.reflect.Method.invokeNative(Native Method)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at java.lang.reflect.Method.invoke(Method.java:521)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at dalvik.system.NativeStart.main(Native Method)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): Caused by: android.view.InflateException: Binary XML file line #31: Error inflating class greendroid.widget.ActionBar

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.LayoutInflater.createView(LayoutInflater.java:513)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.Activity.setContentView(Activity.java:1622)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at greendroid.app.GDActivity.ensureLayout(GDActivity.java:152)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at greendroid.app.GDActivity.getContentView(GDActivity.java:232)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at greendroid.app.GDActivity.setActionBarContentView(GDActivity.java:237)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at fr.zhym.android.TestGreenDroid.TestGreenDroid.onCreate(TestGreenDroid.java:27)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): ... 11 more

09-06 22:50:27.091: ERROR/AndroidRuntime(377): Caused by: java.lang.reflect.InvocationTargetException

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at greendroid.widget.ActionBar.(ActionBar.java:81)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at java.lang.reflect.Constructor.constructNative(Native Method)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.LayoutInflater.createView(LayoutInflater.java:500)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): ... 24 more

09-06 22:50:27.091: ERROR/AndroidRuntime(377): Caused by: android.content.res.Resources$NotFoundException: File res/drawable-mdpi/title_bar_shadow.9.png from drawable resource ID #0x0

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.content.res.Resources.loadDrawable(Resources.java:1710)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.content.res.TypedArray.getDrawable(TypedArray.java:548)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.View.(View.java:1850)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.View.(View.java:1799)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.view.ViewGroup.(ViewGroup.java:284)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.widget.LinearLayout.(LinearLayout.java:92)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at greendroid.widget.ActionBar.(ActionBar.java:85)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): ... 28 more

09-06 22:50:27.091: ERROR/AndroidRuntime(377): Caused by: java.io.FileNotFoundException: res/drawable-mdpi/title_bar_shadow.9.png

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.content.res.AssetManager.openNonAssetNative(Native Method)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.content.res.AssetManager.openNonAsset(AssetManager.java:390)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): at android.content.res.Resources.loadDrawable(Resources.java:1702)

09-06 22:50:27.091: ERROR/AndroidRuntime(377): ... 34 more

Lien vers le commentaire
Partager sur d’autres sites

Ben clairement, il te manque un 9-patch dans ton répertoire mdpi. Cependant, je doute que ce soit lié à Greendroid puisque toutes ses ressources sont préfixées par gd normalement.

Ne fais tu pas appel à cette ressource quelque part ?

As-tu essayé de désactiver l'ombre par défaut de la barre de notification ?

Lien vers le commentaire
Partager sur d’autres sites

Pour les ressources de Greendroid, j'ai aussi remarqué qu'elles sont préfixées par gd ou ic.

Je suis quasi certain que cette ressource ne vient de chez moi, ayant commencé la programmation sous Android depuis peu, les seuls tests que j'ai pu faire avec les fichiers 9-patch n'étaient pas nommé ainsi.

De plus, tous mes autres projets "test" sont fermés par défaut.

Par contre, "l'ombre par défaut de la barre de notification" cela ne me dit rien, pourrais tu m'en dire plus si possible.

Lien vers le commentaire
Partager sur d’autres sites

Je viens de trouver un début de solution.

J'avais oublié d'appliquer le thème "@style/Theme.GreenDroid".... :|

Maintenant je n'ai plus d'erreur, mais je n'ai pas encore réussi a avoir le bouton "Home" et le libellé juste a côté, mais ça viendra.

Lien vers le commentaire
Partager sur d’autres sites

Pour le titre j'ai trouvé la solution sur ton blog et en jetant un œil directement dans la librairie. Vu que je débute sous Android et Java par la même occasion, je met encore du temps a trouver les réponses, même si elles sautent aux yeux.

Par contre, si j'ai bien compris le fonctionnement, sur la toute première GDActivity, il ne peut y avoir de bouton "Home" et de libellé. Juste sur les GDActivity "enfant" pour schématisé ?

Lien vers le commentaire
Partager sur d’autres sites

Pour le titre j'ai trouvé la solution sur ton blog et en jetant un œil directement dans la librairie. Vu que je débute sous Android et Java par la même occasion, je met encore du temps a trouver les réponses, même si elles sautent aux yeux.

Par contre, si j'ai bien compris le fonctionnement, sur la toute première GDActivity, il ne peut y avoir de bouton "Home" et de libellé. Juste sur les GDActivity "enfant" pour schématisé ?

Oui tout à fait. L'activité définie comme "home" (ou dashboard) ne peut afficher l'icone "home" (logique en soit, une activité ne va pas s'appeler sans raison).

@acesyde : GDListActivity te permet de le faire. C'est juste une ListActivity avec la prise en charge de l'action bar, sinon le fonctionnement est identique à la classe Activity. Après, est-ce une bonne idée d'utiliser une scroll et une list ? J'espère que tu n'as pas l'intention d'inclure une ListView dans une ScrollView verticale ;).

Lien vers le commentaire
Partager sur d’autres sites

ok ok,

c'était juste pour info, car c'est une HorizontalScrollView :p

La ScrollView normale ne supporte pas le scroll horizontal.

C'est un truc comme ça que tu veux?

   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical">
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" />
       android:layout_width="fill_parent"
       android:layout_height="0dip"
       android:layout_weight="1" />

ou alors tu veux faire défiler ton HorizontalScrollView DANS ta ListView?

Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai trouvé en faite :D

setContentView(R.layout.panatics_scrollview_reports);

et

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

 layout="@layout/gd_content_normal" 
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 />

     android:id="@+id/report_week_scrollday"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content">

         android:id="@+id/report_week_linearday"
         android:orientation="horizontal"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent">

             android:text="1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" 
         />

             android:text="2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" 
         />





     android:id="@android:id/list"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent">



Dans une GDListActivity :)

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.




×
×
  • Créer...