`
亚当爱上java
  • 浏览: 706096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现ListView背景

阅读更多
实现ListView背景
ListView
这里实现了1、点击ListView中的Item都会改变此Item的背景2、使用Theme自定义Item选择器,也就是当选中一个item的时候,此item的背景改变
文件说明:
ListDemo.java -------Activity类
res/layout/list.xml     ------布局文件
res/layout/listitem.xml ------每一个item的布局
res/drawable/addtion.png -----随便找的做,用做点击item时候设置背景的图片
res/drawable/icon.png ----随便找的图片,用于选择器
res/values/styles.xml ------风格样式表文件
ListDemo.java


--------------------------------------------------------------------------------


package cc.androidos.layout; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
/** 
* 
* @author Wang XinFeng 
* @version 1.0 
* @since 2009-3-24 
*/ 
public class ListDemo extends Activity 
{ 
    @Override 
    protected void onCreate( Bundle savedInstanceState ) 
    { 
        super.onCreate( savedInstanceState ); 
        //如果你设置了此项,那么就会改变listView 的选择器 
        setTheme( R.style.theme ); 
        setContentView( R.layout.list ); 
       
        final ListView lv = ( ListView ) findViewById( R.id.ListView01 ); 
        ArrayAdapter<String> ss = new ArrayAdapter<String>(this,R.layout.listitem,new String[]{"A","B"}); 
        lv.setAdapter( ss ); 
        
        lv.setOnItemClickListener( new AdapterView.OnItemClickListener(){ 
            //点击item的事件监听器 
            @Override 
            public void onItemClick( AdapterView<?> arg0, View arg1, int arg2, 
                long arg3 ) 
            { 
                //arg1实际上就是你点击的那个item的组件对象 
                //在这里直接设置它的背景 
                arg1.setBackgroundResource( R.drawable.addtion ); 
            } 
            
        } ); 
    } 
} 






--------------------------------------------------------------------------------


res/layout/list.xml



--------------------------------------------------------------------------------


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
androidrientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- 这里是简单的ListView -->
<ListView android:id="@+id/ListView01"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
</ListView>
</LinearLayout>






--------------------------------------------------------------------------------



res/layout/listitem.xml

<TextView android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="100px"
xmlns:android="http://schemas.android.com/apk/res/android">
</TextView>



res/values/styles.xml

<?xml version="1.0" encoding="utf-8"?>
    <resources>

<style name="theme" parent="android:Theme">
<!--设置ListView到整个Theme中-->
    <item name="android:listViewStyle">@style/listS</item>
</style>
<!--配置ListView 的 Theme-->
<style name="listS" parent="android:style/Widget.AbsListView">
<item name="android:listSelector">@drawable/icon</item>
</style>
</resources>


--------------------------------------------------------------------------------


图片放进去有点丑陋,这里仅仅做为演示(演示结果为我写的另一个例子)。

ListView背景:



点击item设置的背景:


  • 大小: 39.2 KB
  • 大小: 37.3 KB
分享到:
评论

相关推荐

    Android编程实现ListView中item部分区域添加点击事件功能

    本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为...

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

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

    自定义ListView背景

    本篇将深入探讨如何在Android中实现自定义ListView背景,并结合源码分析和实用工具来增强我们的开发能力。 1. **自定义背景的基本步骤** - 创建XML布局文件:首先,我们需要创建一个XML布局文件来定义ListView的每...

    在ListView中实现自定义图片背景,无闪烁,背景不随ScrollBar移动,背景请选择为clWindow

    综上所述,实现ListView的自定义图片背景并确保其无闪烁且背景不随ScrollBar移动,需要对Windows控件的绘制机制有深入理解,以及合理利用系统提供的API和控件事件。通过遵循上述步骤和注意事项,可以创建出视觉效果...

    ListView、ListBox背景样式

    ### WPF/C#中ListView与ListBox的背景样式及选中行样式详解 #### 一、概述 在WPF(Windows Presentation Foundation)应用开发中,`ListView`和`ListBox`是两个非常常用的数据展示控件。它们能够以列表的形式展示...

    最简洁代码实现Listview多选

    然而,有时我们需要实现ListView的多选功能,以便用户可以同时选择多个列表项。这个主题,"最简洁代码实现Listview多选",旨在介绍如何在不写过多冗余代码的情况下,为ListView添加多选模式。 首先,我们需要了解...

    VB实现对Listview列表控件的换色、添加背景色效果.rar

    VB实现对Listview列表控件的换色、添加背景色效果,可对ListView列表进行换色,示例给出了三种颜色样式,另外还可决定是否显示网格,你可把本源码作为一个为ListView列表每行添加背景色的例子,这样会使显示在里面的...

    listview中改变item背景颜色

    以上两种方法都能实现ListView Item背景颜色的改变,具体选择哪种取决于你的项目需求。如果你只需要简单地更改颜色,自定义Adapter可能更简单。而如果需要更复杂的布局效果,如渐变、圆角或动画,ItemDecoration可能...

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

    本文将深入探讨如何自定义ListView的选择和鼠标悬停时的行背景颜色,以及如何通过MVVM(Model-View-ViewModel)模式来实现这一目标。 首先,我们要了解ListView的基本工作原理。ListView通过ItemsControl的子类实现...

    圆角背景的ListView

    这篇博客文章可能探讨了如何自定义ListView的adapter和布局,实现具有圆角背景的效果。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来填充数据,Adapter是连接数据源和视图的桥梁。开发者通常需要...

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

    综上所述,实现ListView自定义背景的关键在于理解其滚动机制,并通过合理地设置背景、优化Adapter、分离ScrollBar以及关注性能优化,来达成目标。同时,注意避免过度绘制和无谓的视图重绘,以确保用户界面的流畅性和...

    android listview 背景伸缩回弹

    综上所述,实现"android listview 背景伸缩回弹"效果是一个涉及多个Android开发技术的综合任务,包括自定义ViewGroup、触摸事件处理、动画实现、性能优化等。通过这样的设计,不仅可以让应用更具吸引力,还能提升...

    Listview隔色背景设置

    为了提高用户体验和视觉效果,我们常常需要对ListView的背景进行定制,比如实现隔行显示不同的颜色,或者动态改变颜色。本篇文章将深入探讨如何设置ListView的隔色背景,并提供实际的代码示例。 1. **基础设置** ...

    Android 实现ListView 3D效果 - 1

    本篇将详细讲解如何在Android中实现ListView的3D翻转效果,参照的是CSDN博主"love_world_"的一篇文章。 首先,要实现3D效果,我们需要对ListView的每个项视图(Item View)进行处理。这通常通过自定义Adapter来完成...

    android 自定义ListView实现单选

    然而,系统默认的ListView并不总能满足所有需求,特别是当需要实现特定功能,如单选模式时。本篇文章将详细探讨如何通过自定义ListView来实现单选功能,旨在帮助开发者解决这一问题。 一、自定义ListView的必要性 ...

    android实现listview隔行颜色不同

    总结:在Android开发中,通过继承`SimpleAdapter`并重写`getView()`方法,我们可以轻松实现ListView隔行颜色变化的需求。关键在于根据item的位置判断颜色索引,并设置对应的背景颜色。此外,理解适配器的工作原理...

    Android ListView错位问题之背景色错位

    通过以上方法,通常可以解决ListView背景色错位的问题。在实际开发中,应根据具体情况进行调整和优化,确保用户体验的顺畅和一致性。同时,良好的编程习惯和代码组织也有助于避免这类问题的发生。

    SlideView 实现ListView滑动删除

    本篇将详细介绍如何使用SlideView实现ListView的滑动删除效果。 首先,SlideView是一个自定义视图,它允许用户通过水平滑动列表项来显示删除按钮或执行其他操作。这种效果通常被称为滑动刷新或滑动删除,广泛应用于...

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

    本文将深入探讨如何实现自定义的圆角ListView项以及处理选中背景。 首先,我们需要了解ListView的工作原理。ListView通过Adapter来填充数据,并通过ViewHolder优化性能。Adapter负责将数据转化为View,然后ListView...

    android listview点击保持背景颜色,实现已读功能

    在许多应用中,我们经常需要实现点击ListView项后保持其背景颜色,以显示已读或未读的状态,这样用户可以清楚地看到哪些项已被查看。本教程将详细讲解如何在Android中实现这个功能。 首先,我们需要创建一个自定义...

Global site tag (gtag.js) - Google Analytics