`
龙哥IT
  • 浏览: 254600 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

设置ListView每个item点击背景图片设置

 
阅读更多
利用itemview,fire,line来保存点击的状态 
private View itemview;
private ImageView fire, line;

 意思是,1.前两行带火的图片,其他的没有,

            2.点击一行,哪行的背景变色,右边按钮也改变颜色,其他的不变,点击另一行,开始那行还原原来的颜色

final LinearLayout forum_backs = (LinearLayout) convertView
					.findViewById(R.id.forum_backs);
			ImageView forum_fire = (ImageView) convertView
					.findViewById(R.id.forum_fire);
			final ImageView forum_image = (ImageView) convertView
					.findViewById(R.id.forum_image);
			if (index == 0 || index == 1) {
				forum_fire.setVisibility(View.VISIBLE);
			}else{
				forum_fire.setVisibility(View.INVISIBLE);
			}
			forum_backs.setOnClickListener(new OnClickListener() {
				public void onClick(View view) {

					Toast.makeText(ForumActivity.this, "第" + index + "行",
							Toast.LENGTH_SHORT).show();
					if (itemview == null) {
						itemview = view;
						// fire = forum_fire;
						line = forum_image;
					}
					if (itemview != view) {
						view.setBackgroundColor(Color.WHITE);
					}
					itemview.setBackgroundColor(android.R.color.transparent);
					view.setBackgroundResource(R.color.backs_forum);
					line.setImageResource(R.drawable.forum_label);
					forum_image.setImageResource(R.drawable.forum_label1);
					itemview = view;
					// fire = forum_fire;
					line = forum_image;

					Intent intent = new Intent(ForumActivity.this,
							ThreadListActivity.class);
					startActivity(intent);

				}
			});

 这种方法在android中一般很少遇到

有的时候遇到ListView拖动到下面,然后再返回去,之前item的状态改变原来的了,如果想记住状态,那么就设置一下状态就行了,比如ListView背景,点击的时候,背景变了,如果想记住这个状态,那么就在点击之前先判断下,比如:

int item =0;

final ImageView imageView = (ImageView) layout
					.findViewById(R.id.score_choise);
			imageView.setImageResource(R.drawable.pressed);
			if (item == 1) {
				imageView.setImageResource(R.drawable.selected);
			}
			LinearLayout ly = (LinearLayout) layout.findViewById(R.id.backs);

			ly.setOnClickListener(new OnClickListener() {
				public void onClick(View arg0) {
					if (item == 0) {
						imageView.setImageResource(R.drawable.selected);
						mID.addElement(mId);
						item = 1;
					} else {
						imageView.setImageResource(R.drawable.pressed);
						mID.remove(mId);
						item = 0;
					}
					System.out.println(mID + "**");
				}
			});
这样就OK 了

 

  • 大小: 15.9 KB
分享到:
评论

相关推荐

    listview中改变item背景颜色

    默认情况下,ListView的每个Item(列表项)背景色可能并不符合所有开发者的设计需求。谷歌SDK提供的默认样式中,Item的背景颜色可能是黄色,但这可以通过自定义来改变,以满足个性化设计或品牌风格的要求。在本篇...

    android listview item背景色点击效果实例

    本实例“android listview item背景色点击效果”正是针对这一需求进行的开发。 在Android中,ListView的每个项(item)都是一个View或ViewGroup,通常我们通过自定义布局文件来设计每个item的显示样式。为了实现...

    android中设置ListView的选中的Item的背景颜色

    可以使用`OnItemClickListener`或在`getView()`方法中设置每个Item的点击监听。当点击事件发生时,更新`selectedPosition`并刷新ListView。 5. **颜色资源**:在Android项目的res/color目录下,创建一个颜色资源...

    listview点击后改变item颜色

    标题"listview点击后改变item颜色"涉及到了ListView的一项常见交互设计,即当用户点击ListView中的某一项时,该项的背景颜色会发生变化,以提供视觉反馈,让用户知道哪一项已被选中。这种功能对于提升用户体验至关...

    Listview点击item高亮显示,

    点另一个item,前一个不显示高亮,第二个高亮”正是描述了这样一个需求:当用户点击ListView中的某一项时,该项应该保持高亮状态,直到用户点击其他项,原先高亮的项才会取消高亮,新的被点击项则高亮显示。...

    自定义listview 圆角listviewitem 处理 选中背景处理

    然而,为了提升用户体验和界面美观,我们经常需要对ListView进行定制,比如让ListView的每一项(ListItem)具有圆角效果,或者在选中时改变背景。本文将深入探讨如何实现自定义的圆角ListView项以及处理选中背景。 ...

    listview item子控件删除跳转,点击更改背景色

    通常,ListView的每个item都是由一个自定义的View(如LinearLayout或RelativeLayout)组成,里面包含多个子视图,如TextView、ImageView等。我们需要为这些子控件设置OnClickListener。在监听器的onClick方法中,...

    ListView选中item颜色改变

    创建一个XML布局文件,定义ListView的每个子项。在这个布局文件中,可以设置一个背景颜色,例如使用`android:background="@drawable/list_item_selector"`,这里`list_item_selector`是一个颜色选择器资源。 2. **...

    圆角背景的ListView

    "圆角背景的ListView"这个主题涉及到如何为ListView的每个项(item)添加圆角背景,以提升用户界面的视觉效果和用户体验。这篇博客文章可能探讨了如何自定义ListView的adapter和布局,实现具有圆角背景的效果。 ...

    LISTVIEW的item效果

    3. **点击事件处理**:可以通过在getView()方法中为每个item设置OnClickListener,来实现点击item时触发相应的事件处理。 4. **Item动画**:可以使用Animation或者Animator API为ListView的item添加进入、退出、...

    Listview隔色背景设置

    在适配器中,你可以为每个列表项视图(ViewHolder)设置不同的背景颜色。这通常通过在getView()方法中进行操作。 2. **隔行变色** 一种常见的需求是隔行变色,即奇数行显示一种颜色,偶数行显示另一种颜色。这可以...

    【android】listview改变选中行背景图片

    在该文件中,使用了<item>元素来定义每个状态的图片,其中`android:drawable`属性指向具体的背景图片资源。这里指定了一个名为`bg`的drawable资源作为选中状态时的背景图片。如果需要改变选中项的背景图片,只需更换...

    ListView的Button点击更改Button本身背景

    在`getView()`中,我们可以实例化并配置每个Item中的Button,包括设置初始的背景、文字等属性。 接着,为了实现点击事件,我们需要为Button设置一个OnClickListener。在自定义Adapter的`getView()`方法中,我们可以...

    ListView滑动删除item

    3. 处理滑动事件:在Adapter的getView()方法中,为每个Item设置OnTouchListener。在onTouch()方法中,通过MotionEvent的ACTION_DOWN、ACTION_MOVE和ACTION_UP事件来判断用户的滑动行为。 三、滑动逻辑 1. 计算滑动...

    listview selector 选中时改变item 子控件 图片状态

    在这个Adapter中,我们需要在`getView()`方法中设置每个item的背景为上面创建的Selector,并根据需要设置子控件的初始状态。 ```java @Override public View getView(int position, View convertView, ViewGroup...

    ListView中实现自定义图片背景,无闪烁,背景不随ScrollBar移动

    在布局文件中,可以通过`android:background`属性设置背景图片,如`android:background="@drawable/your_custom_background"`。 2. **自定义Adapter**:创建一个继承自BaseAdapter的自定义Adapter,用于处理...

    WPF ListView 选择和鼠标移上去行背景颜色的去除与更改

    ListView通过ItemsControl的子类实现,它使用ItemTemplate来决定如何显示每个数据项。默认情况下,当用户选择一个项目或鼠标悬浮在某一行上时,系统会自动设置背景色。然而,这些默认样式可能并不符合所有设计需求,...

    ListView、ListBox背景样式

    1. **样式定义**:首先,我们定义了一个名为`teststyle`的样式,它应用于`ListViewItem`类型的控件。 2. **模板定义**:通过`ControlTemplate`定义了`ListViewItem`的外观布局,包括背景、边框等属性。 3. **触发器*...

    ListView中点击对应item的Button时改变其文字和图片

    在getView()方法中,我们可以获取到每个Item的Button,并设置点击监听器。当Button被点击时,执行相应的操作,比如改变Text和背景颜色: ```java public class CustomAdapter extends BaseAdapter { private ...

    andriod ListView条目点击变色demo

    它涉及到ListView的基础使用,包括设置Adapter、监听点击事件以及自定义Item布局和背景。这些技术在实际的Android应用开发中非常常见,对于提升用户体验至关重要。通过实践这个demo,开发者可以更好地理解和掌握...

Global site tag (gtag.js) - Google Analytics