- 浏览: 259076 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (195)
- android开发 (29)
- JAVA (3)
- android—Task (1)
- android—Folders (1)
- android—gallery (1)
- android—ListView (15)
- android—GridView (4)
- android—Notification (3)
- android—File (5)
- android—tabhost (3)
- android—uri (4)
- android—Shortcut (1)
- android—Imei (1)
- android—Vibrator (3)
- android—Voice (1)
- android 小案例练习 (2)
- android—Wifi (1)
- android—login (1)
- android—onKeyDown (1)
- android—Activity (12)
- android—onTouchEvent (2)
- android—thread (2)
- android—app (3)
- android—webview (2)
- android—Activity自动跳转 (2)
- android_sensor (1)
- android_URL (2)
- android—Googlemap (1)
- android TextView小练习 (1)
- android-apk (1)
- android -sqlite (2)
- Java -xml (1)
- rest (1)
- android-phone (2)
- android—image (7)
- android_intent (3)
- android——broadcastReceiver (2)
- Map (1)
- lock (0)
- android-background (2)
- android-cache (2)
- android-expandtab (2)
- android_UI控件实现 (0)
- android_viewfinderview (1)
- android-Popup (1)
- Android—TextView (0)
- Android-network (1)
- android_share (1)
- Android_pulldownview (0)
- android-Switch (1)
- android_actionbar (1)
- Android_scrollview (1)
- android_util (9)
- android-sparseArray (1)
- android_Adapter (1)
- Android—DatePicker (2)
- kjframeforandroid (1)
- DragSortListView (1)
- Afinal (1)
- Android-StaggeredGrid (1)
- SmoothProgressBar (1)
- ExplosionField (1)
- android-async-http (1)
- Android—circleindicator (1)
- android—stepsview (1)
- android—spanny (1)
- Android-ViewPager (2)
- android—pull layout (1)
- Android—time (1)
- PullToDismissPager (1)
- android—chart (1)
- android—pullzoomview (1)
- listviewfilter (1)
- andrAndroid-GIF (1)
- android—ListView,StickyScrollView (1)
- gradle (1)
- android—fragment (1)
- Android--Glide (2)
- Android - SharedPreferences (1)
- Android_imageview (2)
- dialog弹出框 (2)
- android-recyclerview (2)
- Android-Badger (1)
- android_dialog (2)
- android—RecyclerView (4)
- android TextView (1)
- android—topbar (1)
- android—轮播图效果 (1)
- Android—imageView (2)
- androidAndroid—button (1)
- 视频教程 (1)
- kotlin学习 (1)
- Android—tag (1)
- android—view (1)
- TabLayout (1)
- android-webView (1)
- rich-text (1)
- swiper标点样式 (1)
- image (1)
- ExpandableTextView (1)
- viewPager (0)
最新评论
-
龙哥IT:
把这些东西,放在一起,自己用的时候方便而已,不用到处找了
Android权限Uri.parse的几种用法 -
YURANUS_:
干货 哈哈哈
Android权限Uri.parse的几种用法 -
narutolzj:
楼主,AppUtils类是自定义的吗,找不到~~
获取安装的应用 -
black_smart:
...
Android权限Uri.parse的几种用法 -
liu_zheng:
博主 我想把文字换成图片 要怎么修改呢??
用linearLayout代替ListView
设置ListView每个item点击背景图片设置
- 博客分类:
- android—ListView
利用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 了
发表评论
-
不同的操作,加载更多样式不同
2018-06-06 16:24 774添加包: implementation 'com.scw ... -
列表滚动底部,自动显示发回顶部按钮
2017-08-08 16:00 613AutoScrollBackLayout 在ListVie ... -
ExpandableLinearLayout列表展开和收起功能
2017-07-17 16:10 1000之前接触过几个类似的功能,展开和收起,都是自己在适配器里面 ... -
WaterDropListView实现ios7仿IOS“雨滴”拖拽的下拉刷新
2016-05-28 15:13 574WaterDropListView实现ios7下拉刷新和翻页 ... -
Listview列表滑动删除效果
2015-03-05 15:43 1519package com.ryg.slideview; ... -
点击实现 图标 晃动效果
2014-03-26 10:26 971定义Animation Animation sha ... -
下拉刷新功能
2012-03-15 15:08 2227参照别人的代码,然后根据需求,拉过来的,很实用 1。首 ... -
ListView动态分页的时候,定位滚动条的位置
2011-11-23 11:25 49071。找到每一页的最后一条数据的位置 public void ... -
用linearLayout代替ListView
2011-11-02 12:18 12563因为一个界面上面的内容太多,下面ListView查看不到,想在 ... -
Listview实现多个栏目(多个标题+每个标题下的内容)
2011-11-02 12:11 13643http://qsyz2002.blog.163.com/b ... -
ListView-自动加载数据一点代码
2011-10-26 15:37 1735private List<Map<String, ... -
ExpandableListView基本需要
2011-10-26 15:26 1434展开 int groupCount = viewAdapte ... -
ListView--BaseAdapter
2011-10-09 17:07 1005自定义Adapter继承BaseAdapter http:// ... -
ListView的动态加载-很简单的Demo
2011-10-08 10:01 8065ListView的动态加载,想必大家在网上都看过很多资料了。我 ...
相关推荐
默认情况下,ListView的每个Item(列表项)背景色可能并不符合所有开发者的设计需求。谷歌SDK提供的默认样式中,Item的背景颜色可能是黄色,但这可以通过自定义来改变,以满足个性化设计或品牌风格的要求。在本篇...
本实例“android listview item背景色点击效果”正是针对这一需求进行的开发。 在Android中,ListView的每个项(item)都是一个View或ViewGroup,通常我们通过自定义布局文件来设计每个item的显示样式。为了实现...
可以使用`OnItemClickListener`或在`getView()`方法中设置每个Item的点击监听。当点击事件发生时,更新`selectedPosition`并刷新ListView。 5. **颜色资源**:在Android项目的res/color目录下,创建一个颜色资源...
标题"listview点击后改变item颜色"涉及到了ListView的一项常见交互设计,即当用户点击ListView中的某一项时,该项的背景颜色会发生变化,以提供视觉反馈,让用户知道哪一项已被选中。这种功能对于提升用户体验至关...
点另一个item,前一个不显示高亮,第二个高亮”正是描述了这样一个需求:当用户点击ListView中的某一项时,该项应该保持高亮状态,直到用户点击其他项,原先高亮的项才会取消高亮,新的被点击项则高亮显示。...
然而,为了提升用户体验和界面美观,我们经常需要对ListView进行定制,比如让ListView的每一项(ListItem)具有圆角效果,或者在选中时改变背景。本文将深入探讨如何实现自定义的圆角ListView项以及处理选中背景。 ...
通常,ListView的每个item都是由一个自定义的View(如LinearLayout或RelativeLayout)组成,里面包含多个子视图,如TextView、ImageView等。我们需要为这些子控件设置OnClickListener。在监听器的onClick方法中,...
创建一个XML布局文件,定义ListView的每个子项。在这个布局文件中,可以设置一个背景颜色,例如使用`android:background="@drawable/list_item_selector"`,这里`list_item_selector`是一个颜色选择器资源。 2. **...
"圆角背景的ListView"这个主题涉及到如何为ListView的每个项(item)添加圆角背景,以提升用户界面的视觉效果和用户体验。这篇博客文章可能探讨了如何自定义ListView的adapter和布局,实现具有圆角背景的效果。 ...
3. **点击事件处理**:可以通过在getView()方法中为每个item设置OnClickListener,来实现点击item时触发相应的事件处理。 4. **Item动画**:可以使用Animation或者Animator API为ListView的item添加进入、退出、...
在适配器中,你可以为每个列表项视图(ViewHolder)设置不同的背景颜色。这通常通过在getView()方法中进行操作。 2. **隔行变色** 一种常见的需求是隔行变色,即奇数行显示一种颜色,偶数行显示另一种颜色。这可以...
在该文件中,使用了<item>元素来定义每个状态的图片,其中`android:drawable`属性指向具体的背景图片资源。这里指定了一个名为`bg`的drawable资源作为选中状态时的背景图片。如果需要改变选中项的背景图片,只需更换...
在`getView()`中,我们可以实例化并配置每个Item中的Button,包括设置初始的背景、文字等属性。 接着,为了实现点击事件,我们需要为Button设置一个OnClickListener。在自定义Adapter的`getView()`方法中,我们可以...
3. 处理滑动事件:在Adapter的getView()方法中,为每个Item设置OnTouchListener。在onTouch()方法中,通过MotionEvent的ACTION_DOWN、ACTION_MOVE和ACTION_UP事件来判断用户的滑动行为。 三、滑动逻辑 1. 计算滑动...
在这个Adapter中,我们需要在`getView()`方法中设置每个item的背景为上面创建的Selector,并根据需要设置子控件的初始状态。 ```java @Override public View getView(int position, View convertView, ViewGroup...
在布局文件中,可以通过`android:background`属性设置背景图片,如`android:background="@drawable/your_custom_background"`。 2. **自定义Adapter**:创建一个继承自BaseAdapter的自定义Adapter,用于处理...
ListView通过ItemsControl的子类实现,它使用ItemTemplate来决定如何显示每个数据项。默认情况下,当用户选择一个项目或鼠标悬浮在某一行上时,系统会自动设置背景色。然而,这些默认样式可能并不符合所有设计需求,...
1. **样式定义**:首先,我们定义了一个名为`teststyle`的样式,它应用于`ListViewItem`类型的控件。 2. **模板定义**:通过`ControlTemplate`定义了`ListViewItem`的外观布局,包括背景、边框等属性。 3. **触发器*...
在getView()方法中,我们可以获取到每个Item的Button,并设置点击监听器。当Button被点击时,执行相应的操作,比如改变Text和背景颜色: ```java public class CustomAdapter extends BaseAdapter { private ...
它涉及到ListView的基础使用,包括设置Adapter、监听点击事件以及自定义Item布局和背景。这些技术在实际的Android应用开发中非常常见,对于提升用户体验至关重要。通过实践这个demo,开发者可以更好地理解和掌握...