2012-01-18 5 views
0

Je souhaite afficher dans ma barre de titre personnalisée la page sur laquelle je suis actuellement. Par exemple, j'ai 10 pages, alors j'ai 10 points horizontalement et le point qui est marqué est la page en cours.Progression de la barre de titre personnalisée Android

Mais je ne sais pas comment je peux le faire dynamiquement.

Je veux faire quelque chose comme ceci: ajouter mon RelativeLayout personnalisé à la barre de titre

getWindow().setsetFeatureInt(Window.FEATURE_CUSTOM_TITLE, new CustomTitleBar(this)); 

Je lis beaucoup de choses à ce sujet, mais je viens de découvrir que je devrais je dois le faire avec un xml Fichier. Mais puis-je ajouter dynamiquement des drawables à ce fichier xml alors !? Ou comment puis-je faire cela?

EDIT:

Je ne vraiment obtenir .. j'ai créé une mise en page de fichier XML maintenant avec:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/bar" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

</RelativeLayout> 

Et maintenant, je veux ajouter quelques boutons à elle ...

private void setTitleBar() { 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

     RelativeLayout rl = (RelativeLayout)findViewById(R.id.bar); 
     rl.addView(new Button(this)); 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); 

    } 

Mais dans rl.addView (nouveau bouton (this)); j'obtiens une exception NullPointerException. Pourquoi est-ce !?

+0

Les XML de sont statique et destiné à être gonflé lorsque l'activité ou la mise en page est créée. Je pense que ça veut dire que tu devrais recréer cette partie de ton activité à chaque fois. Cependant, j'entends [fragments] (http://developer.android.com/guide/topics/fundamentals/fragments.html) vous permettra de le faire, mais seulement sur l'API 11 ou plus haut ... – L7ColWinters

Répondre

0

Oui, vous pouvez ajouter dessinables dans le fichier xml en les référençant dans votre fichier xml ..

En utilisant

@drawable/your_drawable 

Si c'est ce que vous demandez ..

+0

Comment voulez-vous dire? Je dois les ajouter dans mon code, cela dépend du nombre de Pages que je vais avoir. Je ne sais pas cela, quand je crée le fichier xml ... – krackmoe

+0

Eh bien, si vous deviez créer votre barre de titre personnalisée en XML, c'est ainsi que vous y ajouteriez vos drawables. –

Questions connexes