2013-07-25 2 views
5

Ich arbeite mit vertikalen Slider Ähnlich wie Facebook in Geräten wie in der Abbildung gezeigt. Ich verwende Bibliotheksprojekt Facebook-ähnliche Slide-out Navigation für die Slider-Ansicht.Ändern Sie den Orientierungsübergang des Bildschirms von rechts nach links in Verticle Slider in Android

Meine Anforderung ist, diesen Slider an beiden Enden des Bildschirms zu zeigen, dh von links nach rechts und von rechts nach links, wie in Bild gezeigt. Meine Forderung:

enter image description here

Wenn ich auf die Schaltfläche LINKS OBEN klicken, wird der Bildschirm von links nach rechts orientiert, was richtig ist. Problem ist: immer wenn der Bildschirm auf der rechten oberen Taste der Bildschirm ausgerichtet ist, richtet von links nach rechts, aber es sollte von rechts nach links kommen.

Ich arbeite mit Facebook-ähnlichen Slide-out Navigation und unten benutzerdefinierten Code:

public class SampleActivity Aktivität erstreckt {

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.sample); 

     findViewById(R.id.sample_button).setOnClickListener(
       new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         int width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics()); 
         SlideoutActivity.prepare(SampleActivity.this, R.id.inner_content, width); 
         startActivity(new Intent(SampleActivity.this, 
           MenuActivity.class)); 
         overridePendingTransition(0, 0); 
        } 
       }); 

     findViewById(R.id.sample_button1).setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       int width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics()); 
       SlideoutActivity.prepare(SampleActivity.this, R.id.inner_content, width); 
       startActivity(new Intent(SampleActivity.this, 
         MenuOneActivity.class)); 
       overridePendingTransition(R.anim.slide_in_right,R.anim.slide_in_left); 
      } 
     }); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 

     overridePendingTransition(R.anim.slide_in_right,R.anim.slide_in_left); 
    } 
} 

Antwort

1

Bitte nehmen Sie sich einen Blick auf https://github.com/jfeinstein10/SlidingMenu. Hoffe, das ist es, was Sie zu implementieren versuchen.

Der Autor ist wirklich nett, er stellte eine Play Store Demo auf seiner Projektseite zur Verfügung.

+0

Ich denke, ich habe das gesehen .. in dieser Demo haben wir auch einen einzigen Knopf auf der oberen, linken Ecke .. und mit einer einzigen Bildschirmanimation. –

+0

Wenn ich mich recht erinnere, gibt es eine Aktivität mit zwei Tasten/Slidingmenus, einer links und einer rechts! Siehe https://github.com/jefinstein10/SlidingMenu/blob/master/example/src/com/jeremyfeinstein/slidingmenu/example/LeftAndRightActivity.java – VenoM

+0

In dieser Demo wird deutlich gezeigt, dass meine Anforderung nicht vollständig erfüllt ist . Was ich brauche, ist, 2 Schieberegler an beiden Seiten des Bildschirms. Habe ich recht ? –

2

Nach einer langen Recherche, bin ich fertig mit der Aufgabe, 2 Schieberegler am Ende des Bildschirms zu haben. Got wertvollen Code von github Link von srikanthgr

Vielen Dank für den wertvollen Code.

Verwandte Themen