博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android进阶篇-抽屉样式
阅读量:5010 次
发布时间:2019-06-12

本文共 2403 字,大约阅读时间需要 8 分钟。

抽屉样式作为一种比较常用的View,有很多实现方式。

这里是一种简单的实现方式:

第一步:布局文件

第二部:MainActivity

public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                Intent intent = new Intent(Intent.ACTION_MAIN, null);        intent.addCategory(Intent.CATEGORY_LAUNCHER);        apps = getPackageManager().queryIntentActivities(intent, 0);                gv = (GridView) findViewById(R.id.allApps);        sd = (SlidingDrawer) findViewById(R.id.sliding);        iv = (ImageView) findViewById(R.id.imageViewIcon);                gv.setAdapter(new GridAdapter());                sd.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener(){
// 开抽屉 @Override public void onDrawerOpened() { iv.setImageResource(R.drawable.ic_launcher); } }); sd.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() { @Override public void onDrawerClosed() { iv.setImageResource(R.drawable.ic_launcher);// 响应关抽屉事件 } }); } //适配器 public class GridAdapter extends BaseAdapter { public GridAdapter() { } public int getCount() { // TODO Auto-generated method stub return apps.size(); } public Object getItem(int position) { // TODO Auto-generated method stub return apps.get(position); } public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub ImageView imageView = null; if (convertView == null) { imageView = new ImageView(MainActivity.this); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setLayoutParams(new GridView.LayoutParams(50, 50)); } else { imageView = (ImageView) convertView; } ResolveInfo ri = apps.get(position); imageView.setImageDrawable(ri.activityInfo.loadIcon(getPackageManager())); return imageView; } }

  

转载于:https://www.cnblogs.com/gongcb/archive/2012/05/29/2523443.html

你可能感兴趣的文章
py自动化之环境配置
查看>>
Winodws SNMP服务安装和配置(Windows 2003 & 2008 R2)
查看>>
红黑树-想说爱你不容易
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
LeetCode-Binary Tree Level Order Traversal
查看>>
COM组件开发实践
查看>>
yii2 源码分析1从入口开始
查看>>
浅谈网站推广
查看>>
Away3D基础之摄像机
查看>>
Leetcode 128. Longest Consecutive Sequence
查看>>
程序员必须知道的几个Git代码托管平台
查看>>
导电塑料入梦来
查看>>
C# 线程手册 第五章 扩展多线程应用程序 - 什么是线程池
查看>>
笔记1126ASP.NET面试题(转)
查看>>
考研路茫茫--单词情结 - HDU 2243(AC自动机+矩阵乘法)
查看>>
HTTP运行期与页面执行模型
查看>>
tableView优化方案
查看>>
近期思考(2019.07.20)
查看>>
Apache2.4使用require指令进行访问控制
查看>>
冗余关系_并查集
查看>>