实现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部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为...
总结来说,"标准简洁优化的ListView背景颜色不失效"这个例子向初学者展示了如何在处理ListView时避免常见的性能问题,并保持良好的视觉效果。通过学习和实践这些优化技巧,开发者能够创建更流畅、更高效的Android...
本篇将深入探讨如何在Android中实现自定义ListView背景,并结合源码分析和实用工具来增强我们的开发能力。 1. **自定义背景的基本步骤** - 创建XML布局文件:首先,我们需要创建一个XML布局文件来定义ListView的每...
综上所述,实现ListView的自定义图片背景并确保其无闪烁且背景不随ScrollBar移动,需要对Windows控件的绘制机制有深入理解,以及合理利用系统提供的API和控件事件。通过遵循上述步骤和注意事项,可以创建出视觉效果...
### WPF/C#中ListView与ListBox的背景样式及选中行样式详解 #### 一、概述 在WPF(Windows Presentation Foundation)应用开发中,`ListView`和`ListBox`是两个非常常用的数据展示控件。它们能够以列表的形式展示...
然而,有时我们需要实现ListView的多选功能,以便用户可以同时选择多个列表项。这个主题,"最简洁代码实现Listview多选",旨在介绍如何在不写过多冗余代码的情况下,为ListView添加多选模式。 首先,我们需要了解...
VB实现对Listview列表控件的换色、添加背景色效果,可对ListView列表进行换色,示例给出了三种颜色样式,另外还可决定是否显示网格,你可把本源码作为一个为ListView列表每行添加背景色的例子,这样会使显示在里面的...
以上两种方法都能实现ListView Item背景颜色的改变,具体选择哪种取决于你的项目需求。如果你只需要简单地更改颜色,自定义Adapter可能更简单。而如果需要更复杂的布局效果,如渐变、圆角或动画,ItemDecoration可能...
本文将深入探讨如何自定义ListView的选择和鼠标悬停时的行背景颜色,以及如何通过MVVM(Model-View-ViewModel)模式来实现这一目标。 首先,我们要了解ListView的基本工作原理。ListView通过ItemsControl的子类实现...
这篇博客文章可能探讨了如何自定义ListView的adapter和布局,实现具有圆角背景的效果。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来填充数据,Adapter是连接数据源和视图的桥梁。开发者通常需要...
综上所述,实现ListView自定义背景的关键在于理解其滚动机制,并通过合理地设置背景、优化Adapter、分离ScrollBar以及关注性能优化,来达成目标。同时,注意避免过度绘制和无谓的视图重绘,以确保用户界面的流畅性和...
综上所述,实现"android listview 背景伸缩回弹"效果是一个涉及多个Android开发技术的综合任务,包括自定义ViewGroup、触摸事件处理、动画实现、性能优化等。通过这样的设计,不仅可以让应用更具吸引力,还能提升...
为了提高用户体验和视觉效果,我们常常需要对ListView的背景进行定制,比如实现隔行显示不同的颜色,或者动态改变颜色。本篇文章将深入探讨如何设置ListView的隔色背景,并提供实际的代码示例。 1. **基础设置** ...
本篇将详细讲解如何在Android中实现ListView的3D翻转效果,参照的是CSDN博主"love_world_"的一篇文章。 首先,要实现3D效果,我们需要对ListView的每个项视图(Item View)进行处理。这通常通过自定义Adapter来完成...
然而,系统默认的ListView并不总能满足所有需求,特别是当需要实现特定功能,如单选模式时。本篇文章将详细探讨如何通过自定义ListView来实现单选功能,旨在帮助开发者解决这一问题。 一、自定义ListView的必要性 ...
总结:在Android开发中,通过继承`SimpleAdapter`并重写`getView()`方法,我们可以轻松实现ListView隔行颜色变化的需求。关键在于根据item的位置判断颜色索引,并设置对应的背景颜色。此外,理解适配器的工作原理...
通过以上方法,通常可以解决ListView背景色错位的问题。在实际开发中,应根据具体情况进行调整和优化,确保用户体验的顺畅和一致性。同时,良好的编程习惯和代码组织也有助于避免这类问题的发生。
本篇将详细介绍如何使用SlideView实现ListView的滑动删除效果。 首先,SlideView是一个自定义视图,它允许用户通过水平滑动列表项来显示删除按钮或执行其他操作。这种效果通常被称为滑动刷新或滑动删除,广泛应用于...
本文将深入探讨如何实现自定义的圆角ListView项以及处理选中背景。 首先,我们需要了解ListView的工作原理。ListView通过Adapter来填充数据,并通过ViewHolder优化性能。Adapter负责将数据转化为View,然后ListView...
在许多应用中,我们经常需要实现点击ListView项后保持其背景颜色,以显示已读或未读的状态,这样用户可以清楚地看到哪些项已被查看。本教程将详细讲解如何在Android中实现这个功能。 首先,我们需要创建一个自定义...