侧滑1(v4)

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.FrameLayout;
import android.widget.ListView;


public class MainActivity extends Activity implements OnItemClickListener{
private DrawerLayout drawerlayout;
private FrameLayout flContent;
private ListView lv;
private ActionBarDrawerToggle drawerToggle;

private List<String> datas;
private ArrayAdapter<String> adapter;
private String title;
private String[] citys = {"北京","上海","广州","深圳","杭州"};

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

title = (String) getTitle();
drawerlayout = (DrawerLayout) findViewById(R.id.drawerlayout);
flContent = (FrameLayout) findViewById(R.id.flContent);
lv = (ListView) findViewById(R.id.lv);

datas = new ArrayList<String>();
datas.addAll(Arrays.asList(citys));

//绑定适配器
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,datas);
lv.setAdapter(adapter);
lv.setOnItemClickListener(this);
//创建在旦控制开关
drawerToggle = new ActionBarDrawerToggle(this, drawerlayout, 
R.drawable.pop_menu_item_mark, R.string.drawer_open, R.string.drawer_close){
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
getActionBar().setTitle("请选择城市:");
invalidateOptionsMenu();
}


@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
getActionBar().setTitle(title);
invalidateOptionsMenu();
}
};
drawerlayout.setDrawerListener(drawerToggle);
//开启ActionBar 显示菜单控制开关
getActionBar().setDisplayHomeAsUpEnabled(true);
//菜单控制开关点击事件能够响应
getActionBar().setHomeButtonEnabled(true);
}


@Override
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
// Fragment fragment = new ContentFramgment();
// Bundle args = new Bundle();
// args.putString("text", datas.get(position));
// fragment.setArguments(args);
// getFragmentManager().beginTransaction().replace(R.id.flContent, fragment).commit();

}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
boolean isDrawOpen = drawerlayout.isDrawerOpen(lv);
menu.findItem(R.id.action_websearch).setVisible(!isDrawOpen);
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//屏蔽drawerToggle的点击事件
if(drawerToggle.onOptionsItemSelected(item)){
return true;
}

if(item.getItemId() == R.id.action_websearch){
Intent intent = new Intent();
intent.setAction("android.intent.action.View");
Uri uri = Uri.parse("http://www.baidu.com/");
intent.setData(uri);
startActivity(intent);
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
//将drawerToggle与DrawerLayout状态同步
drawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
drawerToggle.onConfigurationChanged(newConfig);
}

}



import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;


public class ContentFramgment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_content, null);
TextView tv = (TextView) view.findViewById(R.id .tv);
String text = getArguments().getString("text");
tv.setText(text);
return super.onCreateView(inflater, container, savedInstanceState);
}

}



<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" >


    <FrameLayout
        android:id="@+id/flContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </FrameLayout>


    <ListView
        android:id="@+id/lv"
        android:layout_width="280dp"
        android:layout_height="match_parent" 
        android:layout_gravity="start"
        android:background="#FF0033"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp">
    </ListView>


</android.support.v4.widget.DrawerLayout>



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


    <TextView
        android:id="@+id/tv"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:textSize="30sp"
        android:textStyle="bold"
        android:gravity="center"/>


</LinearLayout>

猜你喜欢

转载自blog.csdn.net/zerojokerzhang/article/details/80258435