码迷,mamicode.com
首页 > 移动开发 > 详细

android怎样自定义设置下拉列表样式

时间:2015-09-19 16:33:57      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

图样:

技术分享

实现方式:

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);//显示下拉列表

android怎样自定义设置下拉列表样式

标签:

原文地址:http://www.cnblogs.com/zhujiabin/p/4821616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!