• 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);//显示下拉列表
  • 相关阅读:
    C语言(1)
    ​ Markdown
    多功能嵌入式解码软件(4)
    多功能嵌入式解码软件(3)
    多功能嵌入式解码软件(2)
    STM32最小系统设计
    C#通过字符串分割字符串Split
    基于串口的SD_card系统
    直流无刷电机工作原理
    Java常用函数式接口--Consumer接口使用案例
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4821616.html
Copyright © 2020-2023  润新知