zoukankan      html  css  js  c++  java
  • android怎样自定义设置下拉列表样式

    图样:

    实现方式:

    1、水平布局一个TextView和一个ImageView(小黑箭头)

    2、实现点击ImageView的单击事件,弹出PopupWindow

    3、PopupWindow中实现下拉列表

    关键代码示例:

    1、布局

    <LinearLayout android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="horizontal">
        <TextView/>
        <ImageView />
    </LinearLayout>

    2、单击事件

    image.setBackgroundResource(R.drawable.gerendang_jiantou);  
    image.setOnClickListener(new OnClickListener() {  
        public void onClick(View v) {
           //弹出popupwindow
        }
        });

    3、pupupwindow相关代码

    ListView lv = new ListView(this);
    adapter = new OptionsAdapter(context, datas); // 根据数据,设置下拉框显示  
    list.setAdapter(adapter);  

    /** 
     * 两种不同长度的下拉框,主要是为了适应屏幕的大小 
     */  
    if (p_width > 0) {  
        pWindow = new PopupWindow(v, par.getWidth(), 150);  
    } else {  
        pWindow = new PopupWindow(v, par.getWidth(), 300);  
    }  
    pWindow.setFocusable(true);  //能够焦点获得
    pWindow.setBackgroundDrawable(new BitmapDrawable());  //设置背景
    pWindow.setOutsideTouchable(true);  //外部点击关闭
    pWindow.update();  //更新位置
    pWindow.showAsDropDown(text);//显示下拉列表
  • 相关阅读:
    flash 观察帧频率的工具 fps counter
    flash builder 找不到所需要的AdobeFlashPlayer调试器版本
    好文好文
    win7下flash builder 4.5无法设置Courier New字体
    AS3日期工具
    png图片 透明区域如何 让其不响应鼠标事件?
    Access插入数据
    异步正则
    log4net异步刷新 TextBox (试运行版)
    Python对Xpath的支持
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4821616.html
Copyright © 2011-2022 走看看