`
gryphone
  • 浏览: 433487 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ListView 内容之背景设定

阅读更多

今天 在eoe.Android 论坛 有人提出这个问题

 

 

开始觉得很简单 可后来一想 牵出一点东西  既然涉及给item上背景图 那么应该如何去除 及刷新呢?  故深入之 现告诉大家应该怎么做

 

 

 

现有ListView 其id="R.id.list"   该代码仅涉及背景色相关代码 其他 比如:其与Adapter绑定 等代码 略

 

 

list.setOnItemClickListener(new OnItemClickListener(){

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stub
				
				for(int i=0;i<list.getCount();i++){
					arg0.getChildAt(i).setBackgroundDrawable(null);
				}
				
				arg1.setBackgroundColor(Color.RED);
				
			}
        	
        });

 

 

 

 

现细说之:

 

1.  onItemClick() 用于跟踪用户选项单击

 

 

2.   除去上次选项背景色  我的办法:所有选项的背景色都置空

 

 

for(int i=0;i<list.getCount();i++){
					arg0.getChildAt(i).setBackgroundDrawable(null);
				}

 

其实 该办法方法很多 可以用一个int变量保存上次选中的id 但是这又会引出一个问题 就是:第一个被单击 等等问题 所以使用这个办法 就是: ListView 所有的item 的背景色都置空

 

 

 

3. 设置选中的item 背景色为 红色 Color.RED

 

arg1.setBackgroundColor(Color.RED);

 

 

4. 效果图就免了 还要启动emulator  那个时间 心痛  据说Google 要改进这点了 这对于我们这些没有真机的人是个福音~~~~~~~~~~ 

 

 

 

 

 

 

分享到:
评论

相关推荐

    圆角背景的ListView

    总之,“圆角背景的ListView”这个主题涵盖了Android自定义Adapter、布局设计、性能优化以及状态选择器等关键知识点,对于开发者来说,理解和掌握这些内容对于创建美观且高效的列表视图至关重要。通过实践和学习,...

    标准简洁优化的ListView背景颜色不失效

    总结来说,"标准简洁优化的ListView背景颜色不失效"这个例子向初学者展示了如何在处理ListView时避免常见的性能问题,并保持良好的视觉效果。通过学习和实践这些优化技巧,开发者能够创建更流畅、更高效的Android...

    vb ListView 可编辑

    5. **样式调整**:为了提供更好的用户体验,你可能还需要调整ListView的样式,例如,当用户选中某列进行编辑时,可以改变字体颜色或背景色以突出显示。 6. **错误处理**:在处理用户输入时,务必加入适当的错误检查...

    Android之listview属性

    - 这个属性用来设定ListView缓存的颜色,默认情况下,缓存颜色会影响ListView在滚动时的行为。如果你希望改变背景,但不希望滚动时破坏整体UI效果,可以通过`android:cacheColorHint`设置颜色,或者设置为透明(`#...

    圆角listview

    这个Shape可以作为ListView项的背景,赋予其圆角效果。 3. **自定义EditText** 要实现带删除图标的EditText,我们需要在EditText内部添加一个ImageView作为删除图标。这可以通过设置EditText的`drawableRight`属性...

    可左滑删除的listView

    正常状态下,用户只能看到列表项的常规内容;当用户左滑时,滑动状态会显示一个删除按钮或者其他操作选项。 为了实现滑动手势,可以使用GestureDetector或者SwipeRefreshLayout。不过,对于左滑删除,...

    WPF ListView样式和模板的简单应用

    对于ListView,我们可以创建一个全局样式,设定背景色、边框、字体等属性。例如,你可以通过以下代码定义一个ListView的基本样式: ```xml &lt;Style TargetType="ListView"&gt; ``` 2. **数据模板...

    两listview C#互相拖ITEM

    通过`DoDragDrop`方法传递要拖动的ListViewItem实例,以及设定拖放操作的Effect。 7. **样式调整**: 为了提供更好的用户体验,可以自定义拖动过程中的视觉样式,比如改变被拖动项的背景色,或者在拖动过程中显示...

    Android程序美化之自定义ListView背景的方法

    1. **自定义ListView背景** - 默认情况下,通过设置`android:background="@drawable/bg"`可以更改ListView的整体背景,但这样可能会导致在滚动时,ListView的Item在切换过程中显示异常,如黑色背景。这是因为...

    listview行颜色演示+winform分屏切割

    例如,可以设定如果某行的数据满足特定条件(如状态为"警告"或"错误"),则将其背景色设为红色。 - 为了使颜色改变生效,记得调用`e.Item.ApplyDefaultStyle()`方法。 2. **WinForm分屏切割**: - 分屏切割通常是...

    ListView 控件类

    - **View**:设定ListView的视图模式,例如设置为`View.Details`以显示详细信息。 - **SmallImageList**和**LargeImageList**:分别用于设置小图标和大图标的列表。 - **Columns**:用于添加、删除或修改列。 - **...

    网页仿androidListview

    可以设置边框、内边距、背景色等属性,还可以用媒体查询适应不同的屏幕尺寸,实现响应式布局。 3. **JavaScript交互**:使用JavaScript或者jQuery监听滚动事件,当滚动到底部时触发加载更多数据的函数。这通常涉及...

    Android例子源码ListView头图片下拉放大效果

    在代码实现上,可能需要创建一个新的View或HeaderView,将图片作为其背景,并在该View中处理所有与放大、回弹相关的逻辑。这样做的好处是将复杂的逻辑封装起来,便于复用和维护。 总的来说,这个例子源码是一个关于...

    App列表之圆角ListView

    标题"App列表之圆角ListView"所指的就是如何在应用的列表组件中创建具有圆角边框的列表项。描述中的"简单,可以了解"暗示了这个实现过程并不复杂,适合初学者学习。 首先,我们需要了解ListView的基本用法。...

    安卓listview相关相关-通过Animation-list实现将图片进行逐帧动画的播放.rar

    这个资源通常作为ImageView的背景来使用,每帧图片会按照设定的时间间隔依次显示,从而形成动画效果。 在使用Animation-list时,我们需要创建一个XML文件,例如`animation_list.xml`,放在`res/drawable`目录下。在...

    listview 仿QQ删除

    在XML布局文件中,为ListView的每一项创建一个包含主内容区域和隐藏的删除按钮的布局。主内容区域显示实际数据,而删除按钮初始时是不可见的。 2. **实现OnTouchListener**: 为ListView设置一个OnTouchListener...

    背景透明Panel

    `背景透明Panel`是一个特殊类型的`Panel`,它允许其背景变为透明,这样就可以在不遮挡底层元素的情况下展示其上的内容。这种特性在创建多层次、复杂布局或需要突出显示某些部分的用户界面时非常有用。 在本话题中,...

    Android ListView

    正确的实现方式是在Adapter的`getView()`方法中根据需要高亮的item索引来设定背景。 3. **启用ListView的右侧滚动滑块**: 快速滚动滑块可以通过在XML布局文件中添加`android:fastScrollEnabled="true"`或在Java...

    Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选

    本篇文章将深入探讨如何在Android中实现ListView和GridView的单选与多选功能,并涉及背景和字体颜色的变化。 首先,让我们了解这两个控件的基本概念。ListView是一个垂直滚动的列表视图,每个列表项可以通过Adapter...

    ExpandableListView 解决子级背景色混乱 和父级展开项唯一效果实现

    这可以通过判断当前条目在列表中的位置,并根据其状态(是否被选中或展开)来设定合适的背景颜色。 ```java public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View ...

Global site tag (gtag.js) - Google Analytics