(假设每一个列表项所对应的布局文件中包含了两个组件:TextView和EditText,id分别为textview和edittext。...如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000...四、如何获取ListView中单击某个item后的信息,onItemClick函数如下: public void onItemClick(AdapterView<?...默认的点击选中时的颜色 1、去除默认的点击选中时的颜色 设置列表layout的backgroudcolor属性就OK了。...默认的点击选中时的颜色 设置listivew的listSelector属性就可以了,如果要求点击变色,松开以后恢复,则需要用为该属性指定一个xml文件,里面设置selector,为按下和松开设置颜色
这用于创建一个复杂的形状,然后可以作为布局或视图的背景附加在屏幕上。例如,可以使用可绘制的形状来更改按钮背景的形状,边框和渐变。 一个形状只是一个属性的集合,被合并来描述一个背景。...形状可以用属性来描述,如圆角,背景渐变,间距填充,背景颜色固定,描边等。 纯色 Shapes 下面是一个绘制带有边框的圆角矩形的示例: <?...现在,让我们将自己的样式添加到ListView。让我们添加一个默认的渐变和一个按下的渐变,改变项目之间的分隔线颜色,并在ListView周围添加一个边框。...③ InsetDrawable - 在XML中定义的drawable表示将另一个drawable对象按指定的距离进行插入。当View需要比View的实际边界更小的背景时,这是非常有用的。...⑤ ScaleDrawable - XML中定义的drawable根据当前级别更改另一个drawable的大小。
下面就使用我们在main.xml中自定义的ListView,这样我们可以很方便的控制ListView展示的布局,大小,背景色等属性。...当然上个例子中我们一样可以通过getListView获取ListView后使用它的方法来改变布局、大小和背景色等。 修改main.xml为: <?...然后就是添加了一个蓝色的背景,看看我们这个自定义的ListView是否起了作用。...背景已经变成了蓝色,说明我们在xml中定义的ListView起作用了。 三:自定义要展示的元素 前面的两个例子都是展示一行文字,如果我们想图文混排怎么做呢,比如前面是文字,后面是图片。...四、ListView列表中的元素的单击事件响应 如果我们要想单击一个ListView的元素使其作出相应的响应怎么办呢?比如弹出什么,打开什么,展示什么等等,那么我们只需要实现单击事件的函数既可。
QMUIFontFitTextView 使 TextView 在宽度固定的情况下,文字多到一行放不下时能缩小文字大小来自适应。...支持分别指定背景色和边框色,指定颜色时支持使用 color 或 ColorStateList。...QMUITouchableSpan 继承自 ClickableSpan,支持 normal 态和 press 态时有不同的背景颜色以及字体颜色。...QMUIWrapContentListView 支持高度值为 wrap_content 的 ListView,解决原生 ListView 在设置高度为 wrap_content 时高度计算错误的 bug...提供多个常用的工具方法,如获取状态栏高度、判断当前是否全屏等等。
,则需要设置android:fitsSystemWindows为true, 会增加试图的Pading值让你的布局恢复正常大小,并且可以将背景扩大。... listView = (ListView) findViewById(R.id.listView); listView.setAdapter(new MyAdapter(getApplicationContext...并将其addView到ViewGroup中。...// 创建TextView TextView textView = new TextView(this); LinearLayout.LayoutParams...最后在AndroidManifest.xml文件中将Application中的theme更改为上边我们定义的样式 <?xml version="1.0" encoding="utf-8"?
虽然在Android5.X中,RecyclerView在很多地方组件取代了ListView,但是ListView的使用依然是分广泛。 本博文将对以下两方面的内容进行介绍 1....隐藏ListView的滚动条 3.隐藏ListView的滚动条 默认的ListView在滚动时,在右边会显示滚动条,指定当前滚定的位置。...true-不活动时隐藏,活动时显示 listView.setVerticalScrollBarEnabled(false); // 或者在...取消ListView的Item点击效果 当点击ListView的某一项Item时,系统默认会出现一个点击效果,在Android5.X上是一个波纹的效果,而在5.X以下是一个改变背景颜色的效果,但是我们可以通过修改...Adapter的映射List之后,只需要通过调用Adapter的notifyDataSetChanged方法,通知ListView更改数据源即可完成对ListView的动态修改。
(该方法在新版中已被废弃) setOnRefreshListener : 设置刷新监听器。在下拉松开时触发该监听器,需要重写该监听器的onRefresh方法。...setProgressBackgroundColorSchemeColor : 设置进度圆圈的背景颜色。 setProgressViewOffset : 设置进度圆圈的偏移量。...如下面这种写法,只会展示名为tv_listview的TextView数据,而不会展示名为lv_content的ListView数据。...这里我们先在提示区域放置一个TextView控件,用来展示最基本的提示文字,在刷新开始时显示该提示,刷新结束时移除该提示。...); tv_listview = (TextView) findViewById(R.id.tv_listview); srl_listview = (SwipeRefreshLayout)
android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.TextView...--背景颜色及和透明程度-- <item name="android:windowBackground" @android:color/transparent</item <!...) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu_test); listView = (ListView...Gravity.TOP); lp.x = location[0]+80; // 新位置X坐标 lp.y = location[1]-30; // 新位置Y坐标 // 当Window的Attributes改变时系统会调用此函数...,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes // dialog.onWindowAttributesChanged(lp); dialogWindow.setAttributes
现在我已经重新输入了adapter中的数据。界面如下: ?...listview里面主要处理滑动时究竟是哪个item要被pin在屏幕的最顶端(上图是绿色的北京字样,itemType属于SECTION)以及滑动时是否会有shadow 那么,我重点介绍一下onScroll...我们可以将这个listview看成一个普通的listview加上一个放在listview头部的textView,这样就好理解了。...(这个函数对应的两个分函数我也在代码里面注释了,这里就不贴出来了) 另外,新建工程来粗略实现一下我刚才的“将这个listview看成一个普通的listview加上一个放在listview头部的textView...textView = (TextView) convertView.findViewById(R.id.textView1); // 如果item属于SECTION,背景为红色,否则默认白色
android:soundEffectsEnabled 设置点击或触摸时是否有声音效果 android:fadingEdge 设置拉滚动条时,边框渐变的放向。...ListView(ListView重写为不可以滑动),然后布局的上面有一个TextView当做标题栏,你也可以用布局。...int oldx, int oldy) { // TODO Auto-generated method stub if (y <= 0) { //设置标题的背景颜色...&& y <= height) { //滑动距离小于banner图的高度时,设置背景和字体颜色颜色透明度渐变 float scale = (float) y / height;...//滑动到banner下面设置普通颜色 textView.setBackgroundColor(Color.argb((int) 255, 144,151,166));
显示上的设计 1、背景图片:widget的背景图片同样是网络上下载并且每天会自动更换的,不同的是为了保证用户滑动界面时的流畅性,这里做了图片缩放处理之后再显示。...#城市和天气信息显示模块 3、天气信息的显示 这里相对麻烦一点,因为天气信息的显示中我们做了比较多的功能 获取背景图片和图片的更新 这里我使用的是必应主页提供的背景图片作为天气信息显示的背景图片http...– 非触摸模式下获得焦点并单击时的背景图片 –> item android:state_focused=“true” android:state_pressed=“true” android:drawable...– 触摸模式下单击时的背景图片–> item android:state_focused=“false” android:state_pressed=“true” android:drawable=“...有没有发现和ListView,ViewPager的实现步骤很相似呢。 布局圆角功能 布局圆角主要是为了让布局中的控件看起来美观一些。 实现很简单 1、在drawable中定义xml文件 <?
概述 前面介绍了Android UI中的五大布局容器,本节课介绍实际项目当中经常会用到的组件-ListView,它也是一个布局容器,它的每一项就是我们的列表项,每一个列表项都是一块独立的布局,我们可把数据填充到每一个列表项中...//listview item之间的背景或者说是颜色 android:fadingEdge=”vertical” //上边和下边有黑色的阴影 值为none的话就没有阴影 android...如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000...itemName; TextView itemDesc; } } } 这一步给大家展示了Adapter的标准写法,对item进行复用,通过获取到ListView...最后 关于ListView的用法基本上就是这样了,实际开发中,单纯使用系统提供的ListView控件是满足不了我们的需求的,因为大部分界面都可能没那么简单,比如需要下拉刷新、加载更多这样的效果,这时我们可以使用优秀的开源控件来实现这样的效果
如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id= "@id/android:list"。 1)....); 时就默认设置到了这个list上。...(adapter); 显然我们需要知道,使用ListView控件的时候,activity对应的布局文件中必须只有一个ListView控件,它的id值时使用系统值 @id/android:list 这个...: Android系统为我们提供了多种模板进行选择(android.R.layout),如 Ø Simple_list_item_1 每项有一个TextView Ø Simple_list_item...如果指定一个颜色的话会把text的背景设为该颜色, 并且同时和background 使用时覆盖后者 android
“添加”按钮时,将数据插入到表中,具体代码如下: package com.example.musiclist; import android.app.Activity; import android.content.ContentValues...“添加”按钮时,先将用户输入的音乐名和歌手信息封装到ContentValues对象中,再调用DBHelper的insert()方法将记录插入到数据库中,然后跳转到QueryActivity来显示音乐列表...DBHelper的query()方法查询数据库并返回一个Cursor游标,然后使用SimpleCursorAdapter适配器将数据绑定到ListView控件上,并在ListView控件上注册单击监听器...,当单击一条记录时,显示一个警告对话框提示是否删除,单击“是”,则调用DBHelper的del()方法删除指定记录。...在音乐列表中单击一条记录,弹出警告对话框删除一条记录: ? 更多关于播放器的内容请点击《java播放器功能》进行学习。 以上就是本文的全部内容,希望对大家的学习有所帮助。
布局:ListView的每个列表项通常由一个布局文件定义,用于指定列表项的外观和内容。可以在布局文件中添加控件来显示列表项中的各个元素。...添加数据:通过适配器向ListView添加数据,可以使用适配器的方法(如add()、addAll())添加单个或多个数据项。一旦数据被添加到适配器,ListView会自动刷新并显示新数据。...android:layout_width:指定ListView的宽度,可以使用具体数值(如"match_parent"、"wrap_content")或者具体数值。...android:divider:设置列表项之间的分割线,可以是颜色值或者drawable资源。...android:listSelector:设置当列表项被选中时的背景效果,可以是颜色值或者drawable资源。
简单的说显示一个ListView的前提有:ListView布局、ListView中的item布局和Adapter,最后通过setAdapter将视图和数据绑定。...对于ListView的优化在后边的Demo中会提到。 ListView的常用属性: android:lsitSelector:设置列表项被点击时的背景色。...android:divider:设置列表项的分割线(既可以是颜色分隔也可以是Drawable分隔)。 android:dividerHeight:设置列表项的分割线的高度。...所以我要写个这个界面布局就很清晰了,整个界面分为四部分,第一部分标题栏是一个LinearLayout,从左边开始放一个ImageView和一个TextView;第二部分是一个背景为灰色的RelativeLayout...,里边放一个包含ImageView和TextView的LinearLayout,居中显示;第三部分是一个ListView,每个item中放一个TextView并居中显示;第四部分是一个背景为灰色的LinearLayout
控件)来说,比如说ListView只能竖向滚动显示数据,不能横向滚动显示数据,在一些特殊的需求中,ListView就无能为力了。...ListView中的项目数据 color_item.xml: <?...中,我们重写了ArrayAdapter类中的getView方法返回的View作为ListView中的item视图。..., "颜色名称:" + textView.getText().toString(), Toast.LENGTH_SHORT).show(); } });...启动了RecyclerViewActivity之后点击“green”那一行(单击别的行也是可以的),成功显示了我们设定的事件信息。
应用中的字符串统一在strings.xml中定义,然后在代码和布局文件中引用。 14. 颜色值统一在colors.xml中定义,然后在代码和布局文件中引用。...另外,不要在代码和布局文件中引用系统的颜色,除了透明。 命名规范 1. 包命名 域名反写+项目名称+模块名称,全部单词用小写字母。...控件缩写 控件 缩写 控件 缩写 TextView txt EditText edt Button btn ImageButton ibtn ImageView img ListView list RadioGroup...背景颜色,添加bg前缀 文本颜色,添加text前缀 分割线颜色,添加div前缀 区分状态时,默认状态的颜色,添加normal后缀 区分状态时,按下时的颜色,添加pressed后缀 区分状态时,选中时的颜色...图标类,添加ic前缀 背景类,添加bg前缀 分隔类,添加div前缀 默认类,添加def前缀 区分状态时,默认状态,添加normal后缀 区分状态时,按下时的状态,添加pressed后缀 区分状态时,选中时的状态
这个高度一定要设置,不然显示不出来分割线,估计默认为0 吧 android:childDivider="@drawable/child_bg" 这个直接引color,或者图片会导致整个孩子背景都为这个颜色... textView = (TextView) convertView.findViewById(R.id.item); textView.setTextSize(13); ...groupHolder.hint_item.setVisibility(View.GONE); return convertView; } /*** * 这个方法用于更改子...效果: 上面模拟显示的孩子是一个textview(缺点:隐藏textview显示时候点击会影响到其父控件,大家尝试一下,不过肯定有解决办法的.), 下面我来介绍下,如果孩子是listview应该怎么办...R.drawable.collapse); } return convertView; } /*** * 这个方法用于更改子
其中我提前设置了长按和单击属性为true,防止后续长按时事件和单击事件冲突。...这里有一点要特别注意的是textViewResourceId是一个layout,在这个layout中只能有一个TextView,其它任何组件都不能有,包括LinearLayout等布局组件, 否则会报错...在这个示例中,key为name的value填充到id为name的TextView中。...ListView列表项的单击和长按 方法原型如下: 注意,长按事件有返回值。...()方法,当之前创建该SimpleAdapter的List发生改变时,调用该方法就可以刷新列表了。
领取专属 10元无门槛券
手把手带您无忧上云