按动作栏图标可以滑动菜单有任何方法

时间:2016-01-17 06:17:48

标签: android menu

当按下操作栏图标可以滑动菜单时有什么方法吗?我不确定是否需要使用imageview?因为我想使用动作栏图标。 因为我不想使用“扩展片段”。

如果有人可以给我一些建议吗?我无法解决这个问题。

enter image description here

public class MainActivity extends Activity {
private String[] SlideListViewItems;
private ListView drawerListView;
DrawerLayout drawer;
Activity context;

private static final String TAG = "MainActivity.java";
private ListView listView;
String outPut;
 protected void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

  ActionBar actionBar = getActionBar();

getActionBar().setIcon(R.drawable.slidemenu);


     context=this;
     setContentView(R.layout.activity_main);
       // get slide list items from strings.xml      
     SlideListViewItems = getResources().getStringArray(R.array.titles);
        //get ListView defined in activity_main.xml
    drawerListView = (ListView) findViewById(R.id.left_slide); 
         //Set item click listener to slide list
    drawerListView.setOnItemClickListener(new SlideItemAction());
          //Set the adapter for the list view
    drawerListView.setAdapter(new CustomAdapter(this, R.layout.list_item, R.id.title, SlideListViewItems)); 

    listView = (ListView) findViewById(R.id.listView1);
       accessWebService();
 listView.setOnItemClickListener(new ListClickHandler());

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.main, menu);

    return true;
}


private class SlideItemAction implements OnItemClickListener{

    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
         Toast.makeText(getApplicationContext(), "draw", Toast.LENGTH_SHORT).show();        
            ViewGroup vg=(ViewGroup)view;
            TextView txt=(TextView)vg.findViewById(R.id.title);
            //show selected item
            Toast.makeText(context, txt.getText().toString(), Toast.LENGTH_LONG).show();
            Log.v(TAG, txt.getText().toString());
   }
}

1 个答案:

答案 0 :(得分:0)

使用NavigationDrawer

https://www.google.com/design/spec/patterns/navigation-drawer.html

它兼容并适用于大多数设备。(Google建议) 而且它有来自MaterialDesign的默认漂亮图标,可以像这样滚动:

enter image description here

您不需要使用自定义图标或其他...

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/DrawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:elevation="7dp">


</android.support.v4.widget.DrawerLayout>
相关问题