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);//显示下拉列表
  • 相关阅读:
    好用的在线作图软件
    xml简介
    P1832 A+B Problem(再升级)
    P1831 杠杆数
    P1802 5倍经验日
    P1679 神奇的四次方数
    Android学习四、Android中的Adapter
    Android Activity Fragment 生命周期
    《C语言编写 学生成绩管理系统》
    线程池QueueUserWorkItem
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4821616.html
Copyright © 2011-2022 走看看