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(dang_jiantou);
image.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//弹出popupwindow
}
android layout布局});
3、pupupwindow相关代码
ListView lv = new ListView(this);
adapter = new OptionsAdapter(context, datas); // 根据数据,设置下拉框显⽰
list.setAdapter(adapter);
/**
* 两种不同长度的下拉框,主要是为了适应屏幕的⼤⼩
*/
if (p_width > 0) {
pWindow = new PopupWindow(v, Width(), 150);
} else {
pWindow = new PopupWindow(v, Width(), 300);
}
pWindow.setFocusable(true); //能够焦点获得
pWindow.setBackgroundDrawable(new BitmapDrawable()); //设置背景
pWindow.setOutsideTouchable(true); //外部点击关闭
pWindow.update(); //更新位置
pWindow.showAsDropDown(text);//显⽰下拉列表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论