`
marine8888
  • 浏览: 544445 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自定义类似于listView中Item背景

阅读更多
方法一、
drawable/listitem_bk.xml
<?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/pic1" /> 
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
  <item android:state_focused="true" android:state_pressed="true" 
        android:drawable= "@drawable/pic2" />
<!-- 触摸模式下单击时的背景图片 -->
  <item android:state_focused="false" android:state_pressed="true" 
        android:drawable="@drawable/pic3" /> 
<!--选中时的图片背景  -->
  <item android:state_selected="true" 
        android:drawable="@drawable/pic4" /> 
<!--获得焦点时的图片背景  -->
  <item android:state_focused="true" 
        android:drawable="@drawable/pic5" /> 
</selector> 
 
   
listview 的xml文件中加上android:listSelector="@drawable/listitem_bk
或者在XML里的父视图中添加属性android:background=“@drawable/listitem_bk"
方法二、
       
 Drawable drawable = getResources().getDrawable(R.drawable.picName);
        ListView.setSelector(drawable);
 
分享到:
评论

相关推荐

    C# 强大的自定义ListView ObjectListViewFull-2.4.1

    本文将深入探讨C#中的自定义ListView以及ObjectListViewFull-2.4.1这个强大的工具。 ObjectListView是一个开源的.NET组件,它扩展了Windows Forms的ListView控件,提供了更多的功能和易用性。这个库的版本2.4.1带来...

    自定义横向listView3.0

    4. **布局管理**:在横向ListView中,每个item需要水平排列,这可能需要使用LinearLayout或者其他的布局管理器,如GridLayout、TableLayout等,具体取决于项目需求。 5. **Adapter的扩展**:如同常规ListView一样,...

    仿QQListView中item的左右滑动并能上拉下拉刷新

    首先,"仿QQListView中item的左右滑动"是指为ListView的每个Item添加了滑动手势,用户可以通过向左或向右滑动来触发不同的操作。这种设计常见于社交应用,如查看用户资料、删除消息等。实现这个功能通常需要自定义...

    ListVIew适配器(item事件)

    适配器允许我们把数据集合转换成ListView可以理解的格式,并负责将数据项渲染为列表中的各个item。这里我们将深入探讨ListView适配器,特别是关于item事件的处理。 首先,让我们了解一下BaseAdapter。BaseAdapter是...

    仿微信的ListView item可左右滑动效果

    通过以上步骤,我们可以实现一个类似于微信的可滑动ListView效果。这个功能不仅可以用于删除或标记操作,还能拓展到更多场景,如查看详细信息、分享等。在实际开发中,开发者可以根据需求进行定制化,打造出各种各样...

    Android自定义ListView实现仿微信侧滑删除

    在提供的压缩包文件"DeleteListView"中,可能包含了实现这个功能的示例代码,包括ListView的适配器、自定义的item布局、手势处理逻辑以及PopupWindow的创建和展示。开发者可以通过阅读和学习这些代码,加深对Android...

    Android ViewPager实现画廊效果ListView Item添加动画集合

    在这个项目中,“AndroidViewPager实现画廊效果ListView Item添加动画集合”显然是为了创建一个包含动态效果的画廊应用,用户可以在`ListView`的每个Item中通过`ViewPager`浏览多个图片,同时每个Item还有相应的动画...

    Android之Listview(item为单选题)自定义adapter Demo

    在这个"Android之Listview(item为单选题)自定义adapter Demo"中,我们将探讨如何利用ListView来实现一个类似于考试中单选题的选择界面。下面将详细介绍这个实现过程。 首先,我们需要创建一个自定义的Adapter,它...

    安卓listview相关相关-精美的Listview每个item有图片文字和小图标.zip

    本资源"安卓listview相关相关-精美的Listview每个item有图片文字和小图标.zip"主要探讨了如何在ListView的每个Item中集成图片、文字以及小图标,以创建更美观且信息丰富的界面。以下将详细介绍这一主题涉及的知识点...

    listView 拖动交换 item

    在`ListView`的`onItemClickListener`或者自定义的`OnTouchListener`中,检测用户对`item`的长按事件。当检测到长按时,可以启动拖动模式,改变被选中`item`的视觉样式以表示拖动状态。 3. **拖动处理(Drag and ...

    使用PopupWindow实现的Popup菜单,PopupMenu可以根据ListView item的位置变化

    在Android开发中,`PopupWindow`是一个非常实用的组件,它可以用来创建弹出式窗口,类似于下拉菜单或快捷选项菜单。在这个实例中,我们看到它被用来实现一个基于`ListView` item位置变化的`PopupMenu`。下面我们将...

    ListView横向类似Gallery效果

    因此,我们可以在ListView的Adapter中创建自定义的视图,以便在第一个位置插入TableLayout。 对于TableLayout,它是Android中的一个布局容器,允许我们在行和列中组织子视图。我们可以使用TableRow作为TableLayout...

    安卓Android源码——ListView的item点击可扩展(类似百度云).zip

    本示例"安卓Android源码——ListView的item点击可扩展(类似百度云)"着重讲解如何实现ListView的子项(item)点击后展开与收起的效果,类似于百度云应用中的功能。这涉及到自定义ListView、适配器(Adapter)、事件...

    android ListView的item点击可扩展(类似百度云)源码.rar

    本示例中的"android ListView的item点击可扩展(类似百度云)源码"是实现了一个类似于百度云应用中列表项点击后展开功能的代码实现。这个功能在很多应用中都有所应用,如邮件客户端、文件管理器等,它提供了更丰富的...

    ListView中实现加减,单行刷新,类似购物车功能实现

    在Android开发中,ListView是...综上所述,通过自定义Adapter,我们可以实现ListView中类似购物车功能的加减操作和单行刷新,提供用户友好的交互体验。同时,利用性能优化技巧,可以保证应用在处理大量数据时的流畅性。

    Android 自定义ListView加载动画

    类似于左边飞入,但这次是沿着Y轴进行平移。首先将视图放置在屏幕上方,然后向下移动到正确位置。 ```java view.animate().translationY(0).setDuration(300).start(); ``` 4. **透明度变化**: 透明度动画...

    Android 自定义ListView 底部View自动消失和隐藏

    通过阅读和分析源代码,我们可以学习到如何在实际项目中解决类似的问题,同时也能了解到更多关于自定义ListView的技巧。在研究源码时,重点关注Adapter的实现、滚动事件的监听以及底部View的添加和管理逻辑。 总的...

    listview item上面包含多个edittext和一个CheckBox的方案

    - 虽然这个方案基于ListView,但现代Android开发更倾向于使用RecyclerView,因为它提供了更好的性能和更多的自定义选项。 - RecyclerView同样需要处理类似的问题,如使用ViewHolder,但它的Adapter接口更为灵活,...

    wpf 带表格线的listview

    ListView基于ItemsControl,每个数据项被包装在ItemContainerGenerator生成的 ListViewItem 中。为了实现表格效果,我们通常会结合使用GridView视图,因为它提供了列布局的能力。在GridView中,我们可以定义...

    ListView上添加commbox、textbox等控件例子

    接着,我们关注在ListView的Item中添加ComboBox和TextBox。这通常通过为ListViewItem添加SubItems实现,但因为ComboBox和TextBox不是ListView的内置子项类型,所以需要使用OwnerDraw模式。在OwnerDraw模式下,我们...

Global site tag (gtag.js) - Google Analytics