androidlistview背景色
㈠ android 开发如何从外部改变listview的指定行的背景颜色
private void button1_Click(object sender, System.EventArgs e)
public override void Display(int depth)
{
Console.WriteLine(new string('-', depth) + name);
foreach (Component component in children)
{
component.Display(depth + 2);
}
}
㈡ 安卓listview的item点击时候的背景颜色怎么去掉或者设置成透明的呢
listview默认背景和系统窗口一样是透明的,如果给listview加上背景图片,或者背景颜色内时,滚动容时listview会黑掉,因为滚动时,列表里面的view重绘用的依旧是系统默认的透明色,颜色值为#FF191919,解决办法:
调用listview的setCacheColorHint(0),颜色值设置为0
或者xml文件中listView的属性 Android:cacheColorHint="#00000000",滚动时,重绘View的时候就不会有背景颜色。
android:listSelector="#00000000"
进行上面的设置之后,ListView点击item时就没有任何现象了
不知道你指的是不是这个问题,这是我之前遇到问题解决的办法。
㈢ 实现android中listView的item点击变背景色
我的错没看清楚问题。
按题主代码自测在4.4.2上面没有出现该问题。
---------------------原答案分隔内线------------------------
你这样写的代码容不是最优的,一种比较好的写法是自定义Adapter,在getview方法里面自定义一个list的item的xml文件,在xml里面用自定义selector。而listview在xml里面的属性中listSelector要设置为空就是android:listSelector="@null"
㈣ Android中的ListView,如何让每个Item背景色不同
ListView的内容在Adapter中配置,你可以写一个BaseAdapter的子类,在getView方法中,利用position参数来获取当前Item的索版引权,判断索引的数值来决定这个Item的背景色或者其他的UI样式等
㈤ android listview每一个item点击换个背景图或者背景色。要怎么做求教
主要是这个BeaseAdapter的方法notifyDataSetChanged()的使用;
作用 :调用BaseAdapter中的getView();方法,刷新ListView中的数据。
实现:1.在BaseAdapter里面定义全局变量 int selectIndex;
2.为listView添加setOnItemClickListener()事件:里面改变selectIndex的值==》
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//选中时改变颜色
adapter.selectIndex=position;
adapter.notifyDataSetChanged();
}
});
2.在getView()方法里面加上一个if:
if( selectIndex == position ){
view.setBackgroundColor(Color.parseColor("#82eae8"));
}else{
view.setBackgroundColor(Color.alpha(0));
}
}
㈥ android listView 改变选中行的 背景颜色,字体颜色,和 图片
这种情况还是用selector吧,把你setTextColor的方法删掉
修改你的tuijian_building_listview_row的xml文件,最外层background属性这么设置
android:background="@color/list_item_bg_selector"
tvTJCustomName和tvTJCustomPhone的textColor属性这么设置
android:textColor="@color/text_color_selector"
在res目录下,新建color子文件夹,在里面创建list_item_bg_selector
.xml文件和text_color_selector.xml文件,除了颜色值,其他内容一样(颜色值我随便写的,你根据需要的效果自己改)
<?xmlversion="1.0"encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<!--被选中时的颜色-->
<itemandroid:state_selected="true"android:color="#333333"/>
<!--获得焦点时的颜色-->
<itemandroid:state_focused="true"android:color="#333333"/>
<!--点击时的颜色-->
<itemandroid:state_pressed="true"android:color="#333333"/>
<!--默认颜色-->
<itemandroid:color="#66666"/>
</selector>
如果要修改背景图片也大同小异,关于selector的详细说明请自行网络
㈦ android listView 怎么指定项的背景设置
android listview指定项设定背景步骤如下:
监听列表项监听事件,取得被点击的view,设置为:view.setSelector("true");
2.在适配器中,用if-else语句,判断选择的列表项设置背景,没有选中的则默认背景,代码如下:
try{
if(selectItem==position){
messagetitle.setTextColor(android.graphics.Color.BLACK);
messagetime.setTextColor(android.graphics.Color.BLACK);
viewHolder.messagetitle.setText(maps.get(position)
.get("messagetitle").toString());
viewHolder.messagetime.setText(maps.get(position)
.get("messagetime").toString());
convertView.findViewById(R.id.expandable1)
.setBackgroundColor(android.graphics.Color.WHITE);
convertView.findViewById(R.id.expandable1)
.setBackgroundResource(R.drawable.menu_shapeclick);
}else{
messagetitle.setTextColor(android.graphics.Color.WHITE);
messagetime.setTextColor(android.graphics.Color.WHITE);
viewHolder.messagetitle.setText(maps.get(position)
.get("messagetitle").toString());
viewHolder.messagetime.setText(maps.get(position)
.get("messagetime").toString());
convertView.findViewById(R.id.expandable1)
.setBackgroundResource(
R.drawable.menu_shapeunonclick);
}
}catch(Exceptionex){
ex.printStackTrace();
}
returnconvertView;
㈧ android改变listview中某个item的背景色
@Override
抄public View getView(int position, View convertView, ViewGroup parent) {
convertView = mInflater.inflate(R.layout.list_item, null);
//这里就可以写你要改变颜色的代码了
convertView.setBackgroundColor(Color.white)//这里设置为白色
return convertView;
}
㈨ Android的listView 两种背景色问题
第2个问题:你的item布局要充满父类(fill_parent)
第1个问题:你试着把listview的背景改成其他颜色看看
㈩ Android 中的ListView选中项的背景颜色怎么设置
完全可以实现,这用到了Android的Selector(根据组件的状态显示该状态对应的图片,并以此图片作为背景显示)。 把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于drawable目录下,配置背景属性android:background="@drawable/list_bg"就能达到你需要的目的了。
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@drawable/没有焦点时图片背景" />
<item android:state_focused="true" android:state_pressed="true" <!--双条件-->
android:drawable="@drawable/非触摸模式下获得焦点并单击时的背景图片" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/触摸模式下单击时的背景图片" />
<item android:state_selected="true" android:drawable="@drawable/选中时的图片背景" />
<item android:state_focused="true" android:drawable="@drawable/获得焦点时的图片背景" />
<item android:drawable="@drawable/silver" /> <!--default color -->
</selector>
---------------------------------------------------------------------------------------------------------------
在values下新建一个color.xml<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="darkgray">#808080FF</drawable>
<drawable name="white">#FFFFFFFF</drawable>
<drawable name="silver">#00ffffff</drawable> <!-- 透明色 -->
</resources>
-------------------------------------------------------------------------------------------------------------------------------------------------
main布局文件中的系统 ListView 控件,注意这不是 ListViewItem 控件。
<ListView android:id="@id/android:list" android:layout_width="fill_parent"
android:layout_height="400dip" android:drawSelectorOnTop="false"
android:listSelector="@drawable/list_selector_color"/>
<TextView android:id="@id/android:empty"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="Can not find the file!" />
-------------------------------------------------------------------------------------------------------------------
你可以看下源代码ListView列表项背景的默认实现 :
SDK目录\platforms\android-xx\data\res\drawable\list_selector_background.xml