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);//显示下拉列表
  • 相关阅读:
    Idea中提交SVN或git时,忽略某些文件不提交
    SVN(subversion )服务端和客户端的下载安装使用
    layui官方文档
    使用IntelliJ IDEA配置Tomcat
    IntelliJ IDEA 配置JDK
    设置 IntelliJ IDEA 主题
    mybatis+mysql批量插入和批量更新
    session.资料
    MyEclipse2014.Maven自动更新
    Office.资料
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/4821616.html
Copyright © 2011-2022 走看看