changer la direction de la barre d'action de droite à gauche
Je suis de la création d'une application android pour un de droite à gauche spécifiques du langage. Et je suis en utilisant ActionBarSherlock (compatible android barre d'action de la bibliothèque).
La chose que j'ai exactement voulez est de savoir comment changer le sens d'action de la barre de RTL même que l'utilisateur ne définit les paramètres Régionaux par défaut un RTL langue.
Si quelqu'un a une idée, même pour android standard de la Barre d'Action, c'est précieux et peut aider s'il vous plaît de les partager.
Grâce
source d'informationauteur Aliaaa
Vous devez vous connecter pour publier un commentaire.
De l'API Android Niveau 17+ il prend en charge RTL en mode natif. À la force de votre entière disposition à RTL, y compris l'ActionBar effectuer les opérations suivantes.
Modifier votre AndroidManifest.xml et d'ajouter
android:supportsRtl="true"
à votre<application>
tag puis ajouter la ligne suivante en haut de vos Activités onCreate() la méthodeforceRTLIfSupported();
puis insérez le suivre en fonction de votre Activité.Bien sûr, c'est seulement utile pour le débogage. Utilisation
View.LAYOUT_DIRECTION_LOCALE
pour la production construit de sorte que votre mise en page n'est modifié que lorsque l'utilisateur choisi l'emplacement du système de la langue/aka locale prend en charge RTL.Espère que ça aide.
Nous devons croire un puissant règle dans la programmation:
Donc, à partir de maintenant, vous pouvez utiliser cette bibliothèque pour vraiment RTLize votre actionbars:
https://github.com/semsamot/ActionBarRTLizer
Et bien sûr, il est compatible avec API de Niveau 7+ .
Crotte de nez est droit. Le "Nabz Bazar" de l'app que vous avez mentionné ne pas aligner à droite sur toutes les versions d'android. Comme vous pouvez le voir ici ABS n'a pas vraiment quoi que ce soit sur Android 4.0 ou plus récent et les captures d'écran de cette application sont sur un 4.2 android.
Je suis sûr que vous ne serez pas en mesure de faire ce que vous demandez. L'ActionBar modèle est très spécifique, et les bibliothèques de l'appui qu'il appuierait le motif défini uniquement (ce qui est d'avoir l'icône en haut à gauche, puis la pose sur le titre, et les boutons d'action pour le droit).
Le test est aussi simple que de changer les paramètres régionaux et de texte dans votre application (comme vous l'avez déjà fait allusion).
De modifier la position des éléments dans l'ActionBar lui-même ne sera pas pris en charge par les bibliothèques qui prennent en charge la norme de contrôle ActionBar motif que ce que vous décrivez n'est pas pris en charge motif de l'INTERFACE utilisateur.
Je pense que vous devriez laisser la comme d'AB-est. Il n'est pas nécessaire de changer l'ordre, comme il n'existe pas de droit à gauche de l'orientation de toute façon -et de changer cela va être extrêmement choquante pour vos utilisateurs.
Ligne de fond, vous ne serez pas en mesure de de ce avec les bibliothèques existantes - et vous ne devriez probablement pas de toute façon.
les utiliser, Il sera faire de mise en page de rtl, mais ce parent de la racine de votre xml