大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在Android中利用DrawerLayout实现一个双向侧滑菜单-创新互联

这篇文章将为大家详细讲解有关怎么在Android中利用DrawerLayout实现一个双向侧滑菜单,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司专注于康乐网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供康乐营销型网站建设,康乐网站制作、康乐网页设计、康乐网站官网定制、重庆小程序开发服务,打造康乐网络公司原创品牌,更为您提供康乐网站排名全网营销落地服务。

布局文件的代码:


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

MainActivity的代码:

public class MainActivity extends Activity implements OnClickListener{

 private DrawerLayout mDrawerLayout;
 private View v_menu_left,v_menu_right;
 private Button btn_left,btn_right;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 initView();
 initListener();
 }

 private void initListener() {
 btn_left.setOnClickListener(this);
 btn_right.setOnClickListener(this);
 }

 private void initView() {
 mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerlayout);
 v_menu_left = findViewById(R.id.layout_menu_left);
 v_menu_right = findViewById(R.id.layout_menu_right);
 btn_left = (Button) findViewById(R.id.btn_toggle_left);
 btn_right = (Button) findViewById(R.id.btn_toggle_right);
 }

 @Override
 public void onClick(View v) {
 if(v.getId()==R.id.btn_toggle_left){
 toggleLeft();
 }else if(v.getId()==R.id.btn_toggle_right){
 toggleRight();
 }
 }

 private void toggleRight() {
 if(mDrawerLayout.isDrawerOpen(v_menu_right)){
 mDrawerLayout.closeDrawer(v_menu_right);
 }else{
 mDrawerLayout.openDrawer(v_menu_right);
 }

 }

 private void toggleLeft() {
 if(mDrawerLayout.isDrawerOpen(v_menu_left)){
 mDrawerLayout.closeDrawer(v_menu_left);
 }else{
 mDrawerLayout.openDrawer(v_menu_left);
 }
 }

}

  在布局文件中,第一个子控件是主布局,就是显示在界面中央的位置,然后第二个和第三个控件作为左菜单和右菜单在两侧隐藏,然后滑动的时候慢慢显示出来。在第二和第三个控件的属性设置里,需要注意的是android:layout_gravity属性,这个属性决定了菜单的位置是左还是右。当设置成“start”的时候,菜单位于左侧,当设置成“end”的时候,菜单位于右侧,所以菜单的位置和控件的顺序没有关系,只和属性值有关。

  然后在MainActivity里面,我们得到DrawerLayout 对象,和两个菜单对象,对按钮添加点击方法。拿左菜单来说,当点击按钮的时候,如果左菜单是关闭的,那么我们就打开菜单,如果菜单是打开的,那么我们就关闭它。这就需要知道DrawerLayout的几个常用方法了。

isDrawerOpen(View v)

该方法用来判断菜单是否处于打开状态,传入的是一个View,表示菜单的View,也就是左菜单或者是右菜单。因为菜单的数量有一个或者以上,所以需要传入不同的View来判断是哪一个菜单。

closeDrawer(View v)

该方法用来关闭菜单,传入的也是菜单的View

openDrawer(View v)

该方法用来打开菜单,同关闭菜单的操作相似。

关于怎么在Android中利用DrawerLayout实现一个双向侧滑菜单就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前题目:怎么在Android中利用DrawerLayout实现一个双向侧滑菜单-创新互联
文章出自:http://dzwzjz.com/article/dchigi.html
在线咨询
服务热线
服务热线:028-86922220
TOP