drawableLayout=侧滑
来源:互联网 发布:现在开淘宝店赚钱吗 编辑:程序博客网 时间:2024/06/07 16:54
private DrawerLayout drawerLayout;
private ListView mLv;
private LinearLayout ll;
private GridView gv;
String[] tyeps = {"手机","电脑","汽车"};
String[] phones = {"小米1","小米2","小米3","小米4","小米5"};
String[] computers = {"联想","dell","mac","小米","华为"};
String[] cars = {"凯迪拉克","宝马x3","奔驰c300","哈佛6","奇骏","宝骏560"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
drawerLayout = (DrawerLayout) findViewById(R.id.activity_main);
mLv = (ListView) findViewById(R.id.lv);
ll = (LinearLayout) findViewById(R.id.ll);
gv = (GridView) findViewById(R.id.gv);
drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
}
@Override
public void onDrawerOpened(View drawerView) {
}
@Override
public void onDrawerClosed(View drawerView) {
}
@Override
public void onDrawerStateChanged(int newState) {
}
});
//listview配置数据
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,tyeps);
mLv.setAdapter(myAdapter);
mLv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Toast.makeText(MainActivity.this,tyeps[position],Toast.LENGTH_SHORT).show();
//操作完了后,关闭侧滑
drawerLayout.closeDrawer(ll);
if(position == 0){
ArrayAdapter<String> myAdapterGv = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,phones);
gv.setAdapter(myAdapterGv);
}else if(position == 1){
ArrayAdapter<String> myAdapterGv = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,computers);
gv.setAdapter(myAdapterGv);
}else{
ArrayAdapter<String> myAdapterGv = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,cars);
gv.setAdapter(myAdapterGv);
}
}
});
}
}
<!-- 引入一个布局作为主界面-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是主界面::侧滑对应的类型下的商品"
/>
<GridView
android:id="@+id/gv"
android:numColumns="2"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
<!--引入一个组件作为侧滑菜单 layout_gravity这个属性表示次组件是侧滑组件-->
<LinearLayout
android:id="@+id/ll"
android:layout_width="240dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_gravity="start"
android:background="#fff"
>
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@mipmap/mm"
/>
<ListView
android:id="@+id/lv"
android:layout_width="240dp"
android:layout_height="match_parent"
/>
</LinearLayout>
- drawableLayout=侧滑
- 设置DrawableLayout覆盖整个屏幕
- DrawableLayout实现仿QQ侧滑菜单
- [MD学习]使用ActionBar+DrawableLayout+Palette打造侧滑UI
- android使用drawablelayout 实现 左右滑出功能
- Android侧滑控件DrawableLayout以及NavigationView的使用
- DrawableLayout实现仿QQ侧滑菜单+HttURLConnection_XListView_DrawerLayout_ImageLoader
- DrawableLayout(导航抽屉效果)使用遇到的几个常规网上资源未提到的部分
- 侧滑
- 侧滑
- 侧滑
- 侧滑
- 侧滑
- 侧滑
- 侧滑
- 侧滑
- 侧滑
- 侧滑
- java中日期使用毫秒值注意问题
- Html5 canvas学习2-圆 贝塞尔曲线
- Kafka简介、基本原理、执行流程与使用场景
- 【转】23种设计模式之单例模式
- POJ1316 Self Numbers【水题】
- drawableLayout=侧滑
- 关于Python中的import(一)
- 几个连接HiveServer的客户端界面工具
- faster rcnn报错:TypeError: slice indices must be integers or None or have an __index__ method
- 禁用 Python GC,Instagram 性能提升10%
- Android蓝牙开发与蓝牙模块进行通讯(基于eclipse)
- 属性动画
- PostgreSQL学习手册(表的继承和分区)
- c语言 总结操作符使用 理解二进制存储