Android Facebook style slide

前端 未结 25 2447
粉色の甜心
粉色の甜心 2020-11-22 03:23

The new Facebook application and its navigation is so cool. I was just trying to see how it can be emulated in my application.

Anyone has a clue how it can be achie

25条回答
  •  时光说笑
    2020-11-22 03:43

    I found a simplest way for it and its working. Use simple Navigation drawer and call drawer.setdrawerListner() and use mainView.setX() method in on drawerSlide method below or copy my code.

    xml file

     
    
    
    
      
    
    
    
    
        
     
    

    java file

       public class MainActivity extends AppCompatActivity {
    DrawerLayout drawerLayout;
    RelativeLayout mainView;
    ImageView menu;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        menu=(ImageView)findViewById(R.id.menu);
        drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mainView=(RelativeLayout)findViewById(R.id.content_frame);
    
        menu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                drawerLayout.openDrawer(Gravity.LEFT);
            }
        });
    
        drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {
            @Override
            public void onDrawerSlide(View drawerView, float slideOffset) {
                mainView.setX(slideOffset * 300);
            }
    
            @Override
            public void onDrawerOpened(View drawerView) {
    
            }
    
            @Override
            public void onDrawerClosed(View drawerView) {
    
            }
    
            @Override
            public void onDrawerStateChanged(int newState) {
    
            }
        });
     }
    }
    

    Thank You

提交回复
热议问题