2010-11-17 6 views

Répondre

4

Si je comprends ce que vous parlez, je crois que vous pourriez jouer avec les dégradés en XML. Peut-être que cette mise en page peut vous aider à démarrer:

<?xml version="1.0" encoding="utf-8"?> 
<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 

<gradient 
android:startColor="#555" 
android:endColor="#222" 
android:angle="90" /> 

</shape> 

Si cette disposition est "gradient.xml", vous définissez l'androïde: balise de fond sur votre principale disposition de l'écran pour que la mise en page (android: background = "@ layout/gradient "/>).

Cependant, je peux demander: pourquoi voudrait imiter l'apparence d'un autre OS? Il ne créera qu'une application "alien". À moins que votre application ne soit entièrement écorchée, bien sûr.


OK, ceci est quelque chose que vous pourriez essayer de créer un menu flottant en bas. C'est ce que j'ai fait, il peut y avoir de meilleures solutions autour.

1- Utilisez RelativeLayout comme disposition d'écran principale.

2- Au bas du XML, placez tous vos boutons dans une autre mise en page. J'ai utilisé un tablelayout, mais je suppose que vous pouvez utiliser un linéaire avec une orientation verticale. Appelons cette disposition "bottom_nav". Utilisez-le pour cette mise en page de bottom_nav:

android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
android:visibility="gone" 

3- Comme vous organisez vos vues, NE PAS faire référence à bottom_nav. N'utilisez pas "layout_below" et plus, par exemple. Enfin, sur le code du bouton, vous modifiez la visibilité à l'aide de setVisibility (visibilité booléenne).

Travail merveille ici. Et très simple à faire. Si vous voulez ajouter des animations, vous pouvez continuer à partir d'ici.

Bonne chance!

+0

Ahh ... et en passant ... après cela, vous créez une disposition d'écran normale, créez un composant stupide et réglez l'androïde: étiquette d'arrière-plan sur le nom de disposition ci-dessus. Si c'est "gradient.xml", vous feriez android: background = "@ layout/gradient" />, par exemple. – davidcesarino

+0

David merci pour la réponse. Je veux quand je clique sur le bouton, mise en page comme image pour apparaître (de bas en haut) sur l'activité en cours – Jovan

+0

Vous êtes chanceux: P, parce que je viens de terminer une application et j'ai utilisé exactement la même chose. Je vais éditer ma question. S'il vous plaît prendre un moment! – davidcesarino

Questions connexes