侧拉 DrawerLayout
来源:互联网 发布:直播看电视的软件 编辑:程序博客网 时间:2024/05/22 08:20
1,布局文件 跟布局为drawerLayout 先写的是主布局 后写的是侧拉清单布局
<android.support.v4.widget.DrawerLayout
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/dl"> //主布局 <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fl"> </FrameLayout>//侧拉 <RelativeLayout android:id="@+id/dra" android:background="#ffffff" android:layout_gravity="left" android:layout_width="match_parent" android:layout_height="200dp"> <ImageView android:id="@+id/tou" android:layout_centerHorizontal="true" android:layout_width="100dp" android:layout_height="100dp" android:src="@mipmap/ic_launcher"/> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/lv" android:layout_below="@+id/tou"></ListView> </RelativeLayout></android.support.v4.widget.DrawerLayout>2. oncreate中 根据id获得所有布局 DrawerLayout 主布局侧拉布局//listview添加适配器final String[] titles={"头条","社会","财经","国内","军事"};//默认显示第一个 Myfragement myfragement=new Myfragement(); Bundle bundle=new Bundle(); bundle.putString("name",titles[0]); myfragement.setArguments(bundle); getSupportFragmentManager().beginTransaction().replace(R.id.fl,myfragement).commit(); lv.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,a ndroid.R.id.text1, titles)); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { //关闭侧滑 dl.closeDrawer(dra); Myfragement myfragement=new Myfragement(); Bundle bundle=new Bundle(); bundle.putString("name",titles[i]); myfragement.setArguments(bundle); getSupportFragmentManager().beginTransaction().replace(R.id.fl,myfragement).commit(); }});3.Myfragement中//动态加载fragement@Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle s avedInstanceState) { v = View.inflate(getActivity(), R.layout.fragement_layout, null); lv1 = (ListView)v.findViewById(R.id.lv1); return v; } //判断要展示的项@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); String name= getArguments().getString("name", ""); if(name.equals("头条")){ name="toutiao"; }else if(name.equals("社会")){ name="shehui"; }else if(name.equals("财经")){ name="caijing"; }else if(name.equals("国内")){ name="guonei"; }else if(name.equals("军事")){ name="junshi"; } getDataFromNet(name);}4.Myadp中进行适配
阅读全文
0 0
- DrawerLayout侧拉
- DrawerLayout侧拉+TabLayout
- DrawerLayout侧拉
- drawerlayout 侧拉菜单
- 侧拉 DrawerLayout
- DrawerLayout侧拉
- 侧拉 DrawerLayout 懵!
- DrawerLayout 侧拉
- Drawerlayout侧拉菜单
- 侧拉DrawerLayout
- DrawerLayout侧拉
- DrawerLayout实现侧拉索引
- 侧拉DrawerLayout 的使用
- 使用DrawerLayout实现侧拉菜单
- DrawerLayout来实现侧拉菜单效果
- 使用DrawerLayout实现侧拉菜单
- 使用DrawerLayout实现侧拉菜单
- DrawerLayout的侧拉范围方法,
- 间接寻址的基本操作实现
- Project Euler Problem 25 :1000-digit Fibonacci number
- 启动hive 遇到jline 版本冲突问题解决
- duobuju
- struts文件上传
- 侧拉 DrawerLayout
- Hadoop学习笔记(三)漫画解读HDFS读写原理
- 用c语言求解一元二次方程
- 注册表单验证的模块
- AngularJs购物车代码。
- Codeforces Round #440 (A-C ) 题解
- Unix Shell编程——有序输出参数列表
- Android仿博雅斗地主
- 反射学习