4 votes

Menu coulissant ne s'ouvre pas sur un glissement

Je suis en train d'essayer d'utiliser la Sliding Menu Bibliothèque dans mon application mais j'ai un problème pour le faire glisser avec mon doigt. Je peux le faire s'ouvrir si j'appelle la méthode toggle() lorsque l'icône home est pressée ou si je glisse mon doigt sur la ActionBar mais si je glisse mon doigt pour l'ouvrir là où tout le contenu se trouve, rien ne se passe

voici mon activité

public class SmsActivity extends SlidingActivity {

@Override
public void onCreate(Bundle state){
    super.onCreate(state);
    setContentView(R.layout.sms_layout);
    Intent i = getIntent();
    view = i.getIntExtra("sms_view", 1);

    ActionBar bar = getActionBar();
    bar.setDisplayHomeAsUpEnabled(true);
    bar.setIcon(R.drawable.menu_button);
    setBehindContentView(R.layout.sms_menu_layout);

    SlidingMenu menu = getSlidingMenu();
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setShadowWidthRes(R.dimen.shadow_width);
    menu.setShadowDrawable(R.drawable.shadow);
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    menu.setFadeDegree(0.35f);
    setSlidingActionBarEnabled(true);

}

Le menu devrait ouvrir un PreferenceFragment et le contenu est juste un ListFragment

voici le XML pour cette activité

J'ai essayé de suivre l'exemple et je ne vois rien de différent de ce que j'ai donc je ne sais pas ce que je fais de mal?

2voto

Booger Points 7311

Je pense que vous pourriez manquer ces 2 lignes :

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.sm_app);

Ces lignes connectent votre SlidingMenu avec votre activité - vous ne voyez pas le menu, car il n'est pas attaché.

2voto

GuilhE Points 6715

J'avais le même problème et je l'ai corrigé avec :

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);

au lieu de

menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);

Exemple:

menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);

menu.setShadowDrawable(R.drawable.bg_menu_shadow);
menu.setShadowWidthRes(R.dimen.bg_shadow_width);

menu.setBehindScrollScale(0.0f);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.menu);

Prends soin de toi

0voto

pzagor2 Points 534

Essayez de définir setClickable(true) pour la vue que vous retournez de onCreateView dans le Fragment.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X