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);//显示下拉列表
时间: 2024-10-08 00:25:24

android怎样自定义设置下拉列表样式的相关文章

Android中自定义下拉样式Spinner

Android中自定义下拉样式Spinner 本文继续介绍android自定义控件系列,自定义Spinner控件的使用. 实现思路 1.定义下拉控件布局(ListView及子控件布局) 2.自定义SpinerPopWindow类 3.定义填充数据的Adapter 效果图 一.定义控件布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http:/

Android中自定义TextView的样式

Android自定义TextView的样式,改变背景颜色,边框粗细和颜色,角的弧度等 在res/drawable文件夹下新建一个dd.xml文件,建一个shap,在里面添加需要改变的内容 <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ef0909"></solid>//设置背景色 <strok

Android:自定义PopupMenu的样式(显示图标/设置RadioButton图标)

PopupMenu是Android中一个十分轻量级的组件.与PopupWindow相比,PopupMenu的可自定义的能力较小,但使用更加方便. 先上效果图: 本例要实现的功能如下: 1.强制显示菜单项的图标. 默认状态下,PopupMenu的图标是不显示的,并且Android没有为我们开放任何API去设置它的显示状态.为了显示菜单项的图标,可以自己重写PopupMenu并修改相关属性,也可以直接使用反射: try { Field field = popupMenu.getClass().get

【Android基础篇】使用ExpandableListView实现自定义的下拉列表

1. ExpandableListView简介 下拉列表(可扩展的列表控件)在App应用非常常见,在Android开发中是我们必须掌握的一个控件,下面就来介绍一下ExpandableListView这个控件的开发. ExpandableListView分为组列表项和子列表项,单击组列表项,会显示这组里所有的子列表项.和ListView一样,它也是通过Adapter数据适配器完成数据与显示的衔接,但它使用的另一种接口:ExpandableListAdapter. 今天我们要做的是实现一个继承它的父

Edittext样式的自定义设置(自定义边框和边框颜色)

Edittext改变边框颜色 第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下: <EditText android:layout_width="fill_parent" android:layout_height="36dip" android:background="@drawa

Android RatingBar 自定义样式

Android RatingBar 自定义样式 1.先定义Style: <style name="RadingStyle" parent="@android:style/Widget.RatingBar">     <!-- 定义星星图片 -->     <item name="android:progressDrawable">@drawable/layer_live_rating_bar</item&

[转]Android中自定义样式与View的构造函数中的第三个参数defStyle的意义

转自:http://www.cnblogs.com/angeldevil/p/3479431.html Android中自定义样式与View的构造函数中的第三个参数defStyle的意义 零.序 一.自定义Style 二.在XML中为属性声明属性值 1. 在layout中定义属性 2. 设置Style 3. 通过Theme指定 三.在运行时获取属性值 1. View的第三个构造函数的第三个参数defStyle 2. obtailStyledAttributes 3. Example 四.结论与代

Android自定义进度条样式

最近在做一个widget,上面需要一个progressbar,产品经理和设计师给出来的东西是要实现一个圆角的progress和自定义的颜色,研究一小下,分享出来给大家哦. 测试于:Android4.0+ 操作步骤: 1.创建你的layout文件引用progressbar如下,标红处引用你自定的样式: <ProgressBar android:id="@+id/progressDownload" style="?android:attr/progressBarStyleH

下拉列表样式如何设置?

今天工作中遇到要求设置下拉列表的样式,在此分享下设置方法: 需要小三角图片一张: 文档结构如下: 样式代码如下: 需要加js来完成下拉效果: 来看看最终效果吧:如果你有更好的方法,期待你的分享-- 下拉列表样式如何设置?,布布扣,bubuko.com