DrawLayout
来源:互联网 发布:阿里云美国服务器翻墙 编辑:程序博客网 时间:2024/06/04 19:32
//布局控件
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout android:id="@+id/dl" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwei.drawerlayout.MainActivity"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fl"></FrameLayout> <ListView android:background="@color/colorPrimary" android:layout_width="300dp" android:layout_gravity="left" android:choiceMode="singleChoice" android:layout_height="match_parent" android:id="@+id/lv"></ListView></android.support.v4.widget.DrawerLayout>
//Mactivity
package com.bwei.drawerlayout;importandroid.support.v4.widget.DrawerLayout;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;import android.view.View;import android.widget.AdapterView;importandroid.widget.ArrayAdapter;importandroid.widget.FrameLayout;importandroid.widget.ListView;importjava.util.ArrayList;public classMainActivity extends AppCompatActivity { private DrawerLayout dl; private FrameLayout fl;private ListView lv; ArrayList<String> list = new ArrayList<>(); @Override protected voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initview(); initdata(); setListener(); }private void initview() { dl = (DrawerLayout)findViewById(R.id.dl);fl = (FrameLayout)findViewById(R.id.fl);lv = (ListView)findViewById(R.id.lv); }private void initdata() { for (int i = 0; i <5 ; i++) { list.add("条目"+(i+1)); } ArrayAdapter<String> adapter =new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1,list);
lv.setAdapter(adapter); } private void setListener() { lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { MyFragment fragment = new MyFragment(); Bundle bundle = new Bundle(); bundle.putString("name",list.get(i)); fragment.setArguments(bundle); getSupportFragmentManager().beginTransaction().replace(R.id.fl,fragment).commit(); dl.closeDrawer(lv); } }); }}
//Fragment
package com.bwei.drawerlayout;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;/** * author:Created by WangZhiQiang on 2017/9/7. */public class MyFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { TextView textView = new TextView(getActivity()); Bundle bundle = getArguments(); String name = bundle.getString("name"); textView.setText(name); return textView; }}
阅读全文
0 0
- DrawLayout
- DrawLayout
- Drawlayout
- DrawLayout
- drawlayout
- drawlayout侧滑
- DrawLayout的使用
- 抽屉效果(DrawLayout)
- drawlayout的使用
- DrawLayout 侧滑侧栏点击穿透
- drawlayout的使用
- drawlayout(二)
- Drawlayout 抽屉 禁用滑动
- DrawLayout侧拉
- DrawLayout的简单使用
- drawlayout侧拉
- DrawLayout的使用
- DrawLayout的使用
- Python爬虫数据写入操作
- 大数据学习前夕[03]:Maven安装
- Educational Codeforces Round 27 E. Fire in the City(二维离散化)
- block,inline和inline-block
- Linux常用SVN 操作
- DrawLayout
- 华为--嵌入式软件工程师面试题汇总
- 学习记录3(17/09/16于成都)
- 判断字符串是JSONObject还是JSONArray
- 程序片段----使用Windows api 获得系统时间并生成文件夹
- POJ 2481 Cows(树状数组)
- Andrew Ng(吴恩达) deep learning 课程 (coursera)
- ubuntu搭建libevent环境
- linux shell中的各种括号的使用方法