DrawLayout侧拉

<1>、xml布局代码
< android.support.v4.widget.DrawerLayout
xmlns: android = "http://schemas.android.com/apk/res/android"
xmlns: tools = "http://schemas.android.com/tools"
android :layout_width= "match_parent"
android :layout_height= "match_parent"
android :id= "@+id/dl" >

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

</ FrameLayout >

< ListView
android :layout_width= "240dp"
android :layout_height= "match_parent"
android :id= "@+id/lv"
android :background= "#00ff00"
android :layout_gravity= "start"
android :choiceMode= "singleChoice" ></ ListView >

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

<2>、MainActivity代码
public class MainActivity extends AppCompatActivity {

private List<String> list ;
private DrawerLayout dl ;

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

initDate();

dl = (DrawerLayout) findViewById(R.id. dl );
FrameLayout fl= (FrameLayout) findViewById(R.id. fl );
final ListView lv= (ListView) findViewById(R.id. lv );

lv.setAdapter( new MyAdapter());

lv.setOnItemClickListener( new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//String string= (String) parent.getItemAtPosition(position);
ContentFragment contentFragment = new ContentFragment();
Bundle bundle= new Bundle();
bundle.putString( "name" , list .get(position));
contentFragment.setArguments(bundle);

getSupportFragmentManager().beginTransaction().replace(R.id. fl ,contentFragment).commit();

dl .closeDrawer( lv );


}
});

}

private void initDate() {

list = new ArrayList<>();
for ( int i= 0 ;i< 5 ;i++){

list .add( "item" +i);
}
}


class MyAdapter extends BaseAdapter{


@Override
public int getCount() {
return list .size();
}

@Override
public Object getItem( int position) {
return null ;
}

@Override
public long getItemId( int position) {
return 0 ;
}

@Override
public View getView( int position, View convertView, ViewGroup parent) {

TextView tv = new TextView(MainActivity. this );
tv.setText( list .get(position));
tv.setTextSize( 25 );
return tv;
}
}
}

<3>、Fragment类代码
public class ContentFragment extends Fragment{

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

Bundle bundle = getArguments();
String name = bundle.getString( "name" );
TextView textView = new TextView(getActivity());
textView.setText(name);
return textView;
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值