实现侧滑功能
来源:互联网 发布:python毕业设计项目 编辑:程序博客网 时间:2024/05/21 07:54
//布局
<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout android:id="@+id/layout" 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.bawei.chenkai.imagelolder03.MainActivity"> <FrameLayout android:id="@+id/fl_content" android:layout_width="match_parent" android:layout_height="400dp"/> <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:background="@color/colorPrimary" android:layout_height="match_parent"></ListView></android.support.v4.widget.DrawerLayout>
二,
package com.bawei.chenkai.imagelolder03;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.ListView;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { private ListView lv; ArrayList<String> list = new ArrayList<String>();
private FrameLayout fl_content; private DrawerLayout drawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv= (ListView) findViewById(R.id.lv); inData();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { //Fragment传值; BlankFragment instances = BlankFragment.getInstances(list.get(i)); getSupportFragmentManager().beginTransaction().replace(R.id.fl_content, instances).commit(); //关闭Drawer; drawerLayout.closeDrawer(lv); } }); } private void inData() { for (int i = 0; i <10 ; i++) { list.add("item"+i); } //自定义适配器 ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,list); lv.setAdapter(mAdapter); }}
三
package com.bwie.drawerlayoutdemo;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;public class BlankFragment 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; } //静态创建自己实例的方法, 并且传递值过来,返回自己; public static BlankFragment getInstances(String name){ BlankFragment blankFragment = new BlankFragment(); Bundle bundle = new Bundle(); bundle.putString("name",name); blankFragment.setArguments(bundle); return blankFragment; }}
阅读全文
0 0
- 实现侧滑功能
- SlidingMenu实现侧滑功能
- DrawerLayout实现简单的侧滑功能
- 安卓中基于SlidingMenu实现侧滑功能
- Fragement替换Tabhost,实现侧滑功能
- 侧滑菜单的功能实现
- SlidingMenu实现 app侧滑功能
- 简单的方法实现侧滑功能
- iOS侧滑返回功能实现
- 自定义view实现侧滑删除功能
- Android简单实现侧滑功能
- Android侧滑功能的实现
- 实现listview的item侧滑功能
- 自定义实现侧滑菜单功能
- mui侧滑菜单的功能实现
- 借助scroller实现侧滑功能
- 实现左右侧滑功能
- 安卓初学之qq侧滑功能的实现
- 线性表的基本运算
- 题目36:数的长度
- MYSQL学习笔记三:Explain
- vs2013写Qt的程序时,出现红线
- Python模块之os-shutil对磁盘文件的清理、分类实例
- 实现侧滑功能
- mysql函数大全
- Mysql实现序列sequence
- vertica数据库中copy的用法
- U盘安装CentOS7全程笔记
- 整数中1出现的次数
- hibernate--one-to-many
- 1.6 x86读取smbios信息
- TYVJ 4865 天天和树 树的直径