如何在操作栏右侧放置抽屉切换按钮?

时间:2015-04-16 03:11:53

标签: android android-actionbar android-actionbar-compat

是否可以将切换抽屉按钮放在操作栏的右侧?切换抽屉按钮是左侧的三栏图标。打开抽屉时会变成箭头(因此箭头图标)。我已经将抽屉设置在右侧,但按钮仍在左侧。或者我应该像这样定制一个?但是我如何使用相同的动画呢?

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须遵循的步骤:

  1. 在菜单文件夹中创建一个menu.xml:

                     

  2. 在您的活动中对此菜单进行充气并对其执行操作:

    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            //Inflating menu
            getMenuInflater().inflate(R.menu.main, menu);
            return super.onCreateOptionsMenu(menu);
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()){
            case R.id.drawer : 
    
               //Open Drawer from right side
    
                   drawerLayout.openDrawer(Gravity.Right);
    
                     // or
    
                   drawerLayout.openDrawer(rightSlider); //right slider is right listview
    
                    break;
                  }
    
            return super.onOptionsItemSelected(item);
        }
    
  3. 最后在你的布局xml文件和内部抽屉布局中这样做:

    <!-- Framelayout to display Fragments -->
    
    <FrameLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </FrameLayout>
    
        <ListView
            android:id="@+id/right_slidermenu"
            android:layout_width="260dp"
            android:layout_height="match_parent"
          android:layout_gravity="end"
            android:background="@color/white"
            android:choiceMode="singleChoice"
            android:divider="@color/list_divider"
            android:dividerHeight="1dp"
            android:listSelector="@android:color/transparent"
            android:overScrollMode="never" />
    

  4. 试试这个......它会帮助你...... :)