android下拉菜单

来源:未知 责任编辑:责任编辑 发表时间:2014-02-18 03:21 点击:

在指定的控件底下实现下拉框,就像登录QQ时可以在下拉框中选择自己QQ号。
实现思路:要想在指定的控件的底下实现下拉效果,首先,我们得确定要显示的起始坐标,首先得到控件的坐标,然后再由控件的坐标向下移动它本身的高度就是下拉框要显示的位置,得到显示位置就好办了。。在坐标的位置显示一个PopupWindow,布局文件为一个ListView就可以了,宽度为上面控件的宽度,高度就不用管了。代码只供参考:
 
Java代码 
/**
 * @Author: hilary
 * @Date: 2011-9-14
 **/ 
public class PullDownList { 
     
    private PopupWindow selectPopupWindow= null; 
    private View parentView = null; 
    private Activity activity = null; 
    private ListView listView = null; 
    private PullDownListAdapter pullListAdapter = null; 
    private DeleteData deleteData = null; 
    ArrayList<HashMap<String, Object>> data = null; 
     
    private int[] location = new int[2]; 
    private int height; 
    private int width; 
     
    /**
     * 
     * @param _activity         调用此方法的Activity
     * @param _parentView       用来显示的PopupWindow的View
     * @param _ShowlocationView 基于那个控件显示
     * @param _data             数据源
     */ 
    public PullDownList(Activity _activity, View _parentView, View _ShowlocationView, ArrayList<HashMap<String, Object>> _data){ 
        activity = _activity; 
        parentView = _parentView; 
        _ShowlocationView.getLocationOnScreen(location); 
        width = _ShowlocationView.getWidth(); 
        height = _ShowlocationView.getHeight(); 
        data = _data; 
        initPopuWindow(); 
    } 
     
    /**
     * 初始化PopupWindow
     */ 
    private void initPopuWindow(){ 
        View loginwindow = (View) activity.getLayoutInflater().inflate(R.layout.popupwindow_pull_down, null); 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1