`
sd4886656
  • 浏览: 89988 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

listview android:cacheColorHint,android:listSelector属性作用

 
阅读更多

 

        android:divider="@android:color/transparent"

        android:descendantFocusability="blocksDescendants"

        android:cacheColorHint="@android:color/transparent"

        android:listSelector="#00000000"

 

 

ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,
原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,
要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0
或者xml文件中listView的属性 Android:cacheColorHint="#00000000"即可,
滚动时,重绘View的时候就不会有背景颜色。
android:listSelector="#00000000"
进行上面的设置之后,ListView点击item时就没有任何现象了,
android:listSelector="@null"不可以实现。
自定义listview的时候,当你不使用android:cacheColorHint=“#00000000”会出现下面选中一个空间黑色底色的情况,破坏整体美观度:

当你不使用android:listSelector属性,默认会显示选中的item为橙黄底色,有时候我们需要去掉这种效果:

 

分享到:
评论

相关推荐

    Android之listview属性

    - `android:transcriptMode="alwaysScroll"` 当设置此属性时,ListView会自动滚动到最底部,以便始终保持最新的内容可见。这对于显示不断增长的数据流(如消息或通知)的界面很有帮助。 3. **cacheColorHint属性**...

    ListView 去除边缘阴影、选中色、拖动背景色等

    要去除这个阴影效果,可以在ListView的XML布局文件中设置属性`android:fadingEdge="none"`。这会告诉ListView不要显示任何类型的边缘渐变效果,从而达到去除了阴影的目的。 示例代码如下: ```xml <ListView ...

    安卓listView分隔条颜色渐变效果

    此外,还可以考虑使用`android:orientation`属性来设置ListView的布局方向(水平或垂直),以及`android:listSelector`属性来定制被选中的项的背景。同时,为了提高性能,可以结合使用Adapter和ViewHolder模式,减少...

    android 加载本地联系人实现方法

    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFD3D7DF" android:orientation="vertical" ...

    Android 中文 API (19) —— TwoLineListItem

    <TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:mode=...

    解决ListView滚动背景变黑问题

    可以通过调用`setCacheColorHint()`方法将`ListView`的缓存颜色设置为透明,或者在XML布局文件中设置属性`android:cacheColorHint="#00000000"`。这样做的目的是确保在`View`被复用时不会自动填充默认的颜色,从而...

    Android中如何取消listview的点击效果

    总之,取消Android ListView的点击效果,可以通过设置`listSelector`属性为透明色,或者调整相关属性以改变默认的高亮颜色。根据实际需求,可以灵活选择适合的方法来实现期望的视觉效果。在开发过程中,保持界面交互...

    Android listview 圆角

    - 适当设置ListView的`android:listSelector`属性,减少选中状态下的背景图片加载。 - 如果数据量大,考虑使用Paging库来分页加载数据,而不是一次性加载所有内容。 - 图片加载库如Glide或Picasso可以自动处理...

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

    - 有时我们希望点击Item时无背景颜色变化,可以在ListView的XML布局中添加`android:listSelector="@drawable/timer_list_selector"`,其中`timer_list_selector.xml`是一个Selector资源,定义了不同状态下的...

    ListViewDemo

    7. **ListView优化**:为了提高性能,可以使用`android:cacheColorHint`属性减少过度绘制,使用`android:divider`和`android:dividerHeight`设置分隔线,使用`android:listSelector`自定义选中效果。同时,结合...

    Android中文API(123)——AbsListView[文].pdf

    - `android:cacheColorHint`: 设置背景颜色,有助于优化绘制过程。 - `android:drawSelectorOnTop`: 控制选择器是在条目上方还是下方绘制。 - `android:fastScrollEnabled`: 启用快速滚动滑块,用户可以通过滑动...

    listview简单使用

    三、ListView的属性 - `android:divider`:设置条目之间的分隔线。 - `android:dividerHeight`:设置分隔线的高度。 - `android:cacheColorHint`:缓存颜色,可以提高滚动性能。 - `android:listSelector`:设置...

    Android ListView的item背景色设置和item点击无响应的解决方法

    然后在ListView的XML布局中设置`listSelector`属性,引用这个selector: ```xml <ListView android:id="@+id/history_list" android:layout_width="fill_parent" android:layout_height="wrap_content" ...

    ListView

    - 设置`ListView`的`android:cacheColorHint`属性为透明,可以提高滚动时的流畅性。 - 采用`ListView`的`setFastScrollEnabled(true)`开启快速滚动功能。 - 考虑使用`CursorAdapter`或`Loader`处理数据库数据,...

    Android selector背景选择器的使用详解

    为了避免这种情况,可以在ListView的配置中添加`android:cacheColorHint="@android:color/transparent"`,使背景变为透明。 对于Button,除了背景外,还可以通过Selector设置文字颜色。下面是一个设置文字颜色的...

    基于android背景选择器selector的用法汇总

    例如,在ListView的item布局文件中添加`android:background="@drawable/selector"`,或者在ListView的XML布局中设置`android:listSelector="@drawable/selector"`。 2. 方法二:在代码中动态设置。例如,可以获取...

    XListView实例

    android:listSelector="@android:color/transparent" /> ``` 接下来,你需要在代码中初始化XListView,并设置相应的回调。在Activity或Fragment的onCreateView方法中,找到对应的View并进行初始化: ```java ...

    PopupWindow仿微信浮层弹出框效果

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/click" android:...

    Android编程学习之抽象类AbsListView用法实例分析

    5. android:listSelector:定义选中项的显示样式,可以是图像或颜色。 6. android:scrollingCache:控制滚动时是否启用缓存,以提高滚动速度。 7. android:smoothScrollbar:是否使用精确的滚动条,根据条目在屏幕上...

Global site tag (gtag.js) - Google Analytics