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 !?
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