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

 我来答
woshidaniel
推荐于2017-10-12 · TA获得超过9241个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:943万
展开全部

图样:

实现方式:

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);//显示下拉列表
穰琇8Q
2015-08-15 · TA获得超过227个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:97.6万
展开全部
除了个别内容能自己改变,绝大多数的ROM都没有改变下拉样式的功能。改变主题可以换个皮肤
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ymxx_yy
2013-12-24 · TA获得超过407个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:299万
展开全部
写个风格文件,然后用background属性引用
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wooden954
2015-07-19 · TA获得超过1万个赞
知道大有可为答主
回答量:6135
采纳率:93%
帮助的人:805万
展开全部
写个风格文件,然后用background属性引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baikewsp
2015-07-31 · TA获得超过1万个赞
知道小有建树答主
回答量:4588
采纳率:42%
帮助的人:678万
展开全部
写个风格文件,然后用background属性引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式