超美的ListView示例

WPF-ListBox样式大解析 本文很长,没有耐心,想直接复制的就别看了。(因为确实没有东西可以复制,这里都是“渔”,没有鱼) ListBox继承自ItemsControl,加入了一个selector对象,可以提供选择(单选、多选功能)。是和显示一个一个的对象。比如文件管理器。 ListView是Listbox上面加入了一个View对象,一般跟GirdView连用,适合显示一条一条的、每一条分好几个栏目的对象。比如百度云的下... 阅读详情

特点:不使用图片还完成精美的ListView外观。

Activity代码:

package app.imo;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class NiceListActivity extends Activity {
	String[] titles = { "China", "UK", "USA", "Japan", "Canada", "NanChong", "XiChong" };
	int[] resIds = { R.drawable.nice_list_img, R.drawable.nice_list_img, R.drawable.nice_list_img, R.drawable.nice_list_img, R.drawable.nice_list_img,
			R.drawable.nice_list_img, R.drawable.nice_list_img };

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.nice_list);
		ListView listView = (ListView) findViewById(R.id.list);
		listView.setAdapter(new ListViewAdapter(titles, resIds));
	}

	public class ListViewAdapter extends BaseAdapter {
		View[] itemViews;

		public ListViewAdapter(String[] itemTitles, int[] itemImageRes) {
			itemViews = new View[itemTitles.length];

			for (int i = 0; i < itemViews.length; i++) {
				itemViews[i] = makeItemView(itemTitles[i], itemImageRes[i]);
			}
		}

		public int getCount() {
			return itemViews.length;
		}

		public View getItem(int position) {
			return itemViews[position];
		}

		public long getItemId(int position) {
			return position;
		}

		private View makeItemView(String strTitle, int resId) {
			LayoutInflater inflater = (LayoutInflater) NiceListActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

			// 使用View的对象itemView与R.layout.item关联
			View itemView = inflater.inflate(R.layout.nice_listitem, null);

			// 通过findViewById()方法实例R.layout.item内各组件
			TextView title = (TextView) itemView.findViewById(R.id.title);
			title.setText(strTitle);
			ImageView image = (ImageView) itemView.findViewById(R.id.img);
			image.setImageResource(resId);

			return itemView;
		}

		public View getView(int position, View convertView, ViewGroup parent) {
			if (convertView == null)
				return itemViews[position];
			return convertView;
		}
	}
}

nice_list.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#253853"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginBottom="10dp"
        android:cacheColorHint="#00000000"
        android:divider="#2A4562"
        android:dividerHeight="4dp"
        android:drawSelectorOnTop="false"
        android:listSelector="#264365" >
    </ListView>

</LinearLayout>

nice_listitem.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/nice_selector" >

    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="20dp" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="20dp"
            android:gravity="center_vertical"
            android:text="data"
            android:textColor="@color/black"
            android:textSize="14sp"
            android:textStyle="bold" >
        </TextView>
    </LinearLayout>

</LinearLayout>

nice_selector.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true"><shape>
            <gradient android:angle="270" android:endColor="#99BD4C" android:startColor="#A5D245" />

            <padding android:bottom="20dp" android:left="15dp" android:right="15dp" android:top="20dp" />

            <size android:height="60dp" android:width="320dp" />

            <corners android:radius="8dp" />
        </shape></item>
    <item android:state_pressed="true"><shape>
            <gradient android:angle="270" android:endColor="#99BD4C" android:startColor="#A5D245" />

            <padding android:bottom="20dp" android:left="15dp" android:right="15dp" android:top="20dp" />

            <size android:height="60dp" android:width="320dp" />

            <corners android:radius="8dp" />
        </shape></item>
    <item><shape>
            <gradient android:angle="270" android:endColor="#A8C3B0" android:startColor="#C6CFCE" />

            <padding android:bottom="20dp" android:left="15dp" android:right="15dp" android:top="20dp" />

            <size android:height="60dp" android:width="320dp" />

            <corners android:radius="8dp" />
        </shape></item>

</selector>

效果图:

分享几种简约大方的ListView外观设计(qml) - 阅读详情

相关推荐

C# WinForm ListView控件美化换肤

先看效果:                                       .NET自带的ListView控件本身就有部分BUG,例如当设置显示模式设为Tile(平铺)样式的时候,选择不同的项,就会有些选择后的背

starts_2000的专栏 7606

android 漂亮的listview

首先在drawable下定义选择器shape_bg_listview.xml 实现圆角 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectang...

晓剑 9269

C# WinForm控件美化扩展系列之ListView

        看到论坛上很多人问到怎么把ListView控件的列表头不包含列表项的最后那一部分也进行重绘,看起来更美观一些,但是基本都没能解决,今天就发这篇文章,提供一种解决方法吧。具体文章看 C# WinForm控件美化扩展系列之ListView。        ListView其实由两部分组成的,它包含了一个Header部分,用SPY++看看就知道了,要实现对列表最后一部分的美化,直

starts_2000的专栏 4883

(四十三)c#Winform自定义控件-Listview

前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群5...

冰封一夏 3074

超高速度显示最漂亮的ListView增强美化版(VB)

超高速度显示最漂亮的ListView增强美化版(VB)

C# listview大合集,里面绝对有一款是你想要的效果

C# listview大合集,里面绝对有一款是你想要的效果,无论是学生还是参加工作的,这些代码都很具有参考价值。反正没有下载分不妨下去研究研究

android绚丽的ListView表格效果的实现

绚丽的ListView表格效果的实现   简介:   在业务系统中经常会用到表格控件去显示数据,但Android自带的ListView控件本身无法实现一种较为美观的表格效果,但我们可以通过其他的方式让ListView表格变得更漂亮。让我们一起来探讨下。   我们先来看看以下两幅图:   图(一)   图(二)   很明显,图一比较简洁,而图二看上

3021

Android中使用ListView实现漂亮的表格效果

主要介绍了Android中使用ListView实现漂亮的表格效果,本文用详细的代码实例创建了一个股票行情表格,需要的朋友可以参考下

asp.net listview 字段太多 滚动条_特色又好玩的地方太多了!比较冷门但超级精彩的目的地都在这!打工难还是要放松...

"我只想说国内冷门却超级超级超级超级超级精彩的目的地太多了。原因之一当然是大部分国内的游客都喜欢”打卡“式旅行,比如:“云南我去过了,所以我就不去了”......在这样的想法下,一般人都是去昆明大理丽江的,所以当你发现云南——往西会有福贡——傈僳族和他们的同心酒, 秋那桶——怒族、霞拉, 丙中洛——众神之地、怒江大拐弯、世外桃源 ,和顺——边陲小镇、侨乡,田园风光......整个滇西居住...

weixin_39855944的博客 65

全志T113 Tina5.0开发:(一)添加自己的板级支持包

3.验证 先执行 source build/envsetup.sh ,然后lunch,下图可见9就是我们自己添加的板子。2. 1)修改 t113-evb1.mk重命名为t113-ws_devboard。我使用的spinand,只需要修改openwrt里面的文件即可。以下内容仅作为自己笔记,如果错误欢迎留言指出。修改t113-ws_devboard。

u014428915的博客 1164

基于Gardner环的QPSK定时同步MATLAB仿真:四倍采样与多场景性能分析

本文详细介绍了基于Gardner环的QPSK定时同步MATLAB仿真方法,重点分析了四倍采样技术在定时同步中的应用与性能优化。通过MATLAB代码实例展示了Gardner环的实现原理、多场景性能分析及常见问题解决方案,为数字通信系统的定时同步设计提供实用参考。

weixin_29083475的博客 373

【分享一个好看的Android item布局 使用于ListView,RecyleView JAVA版本(二)】

一个非常好看的item布局:确定不来看看?

QingHuanWu的博客 897

Vivado新手避坑指南:搞懂Generate Output Products和Create HDL Wrapper到底在干啥

本文深入解析Vivado设计流程中的Generate Output Products和Create HDL Wrapper两大关键步骤,帮助新手理解其核心功能与操作要点。通过详细讲解文件生成类型、关键选项设置及常见问题解决方案,指导开发者正确使用这两个功能,避免设计流程中的常见错误,提高FPGA开发效率。

weixin_29207149的博客 310

一个超炫的listview

系统自带的一些东西总是让我们不太满意, 对于Android开发来说,自定义一些东西也不是很难,但是仅局限于Android系统提供的那些自定义的一些方式,自己感觉Google官方给开发者自定义一些东西有一些局限性,对于一个普通开发者来说,如果不去深入Android源码的话,要做一个比较好的效果,特别是那种很不常规,不常见的一些东西,就会显得碍手碍脚,各种坑就会随之而来. 但程序员注定就是要生命不息,折

yuchong的专栏 1517

不用买VR设备!用UE5内置模拟器开发虚拟现实项目的完整教程

本文提供了一套无需购买昂贵VR硬件的虚拟现实开发最佳实践方案。详细介绍了如何利用虚幻引擎5内置的XR模拟器,从零开始配置开发环境、模拟操作、构建场景并实现核心交互逻辑。通过这套纯软件方案,开发者可以高效学习VR开发核心,大幅降低入门门槛和成本。

weixin_29019241的博客 614

深入解析SGLang框架:从架构设计到核心组件实现

本文深入解析了SGLang框架的架构设计与核心组件实现。SGLang是一个专为大语言模型推理设计的高效框架,其核心优势在于清晰的分层架构、高效的调度策略以及精细的内存管理。文章详细剖析了其客户端接入、服务器端调度、模型执行引擎及Tokenizer/Detokenizer管理器等关键组件,揭示了其实现高性能推理的内部机制。

coffee的博客 576

【Android开发—电商系列】(一):ListView,就这么美

导读 在本篇文章中,你将学到:如何实现广告位和列表的整体下拉刷新。 ListView的两层嵌套。 如何让ListView中的一行显示多个Item。 - 先睹为快 项目的首页主要分为两部分: 上部的轮播广告位 下部的商品展示区,在每个商品类别(如,美食,服装,办公用品)下,最多展示6个商品。 效果图:     不同的分类:

To Begin,Begin   4889

【k8s实战】 在离线项目混部 通过kubeflow(tf-operator)部署TensorFlow机器学习任务+prometheus/grafana监控资源使用全过程(最新 图文)

目录在离线混合部署概念最新版kubeflow部署TensorFlow部署二级目录三级目录 在离线混合部署概念 先举一个例子,众所周知的天猫双十一当天的流量非常之大,那么就需要成百上千台服务器构成一个超大集群来提供计算能力,但是双十一过去之后,集群资源就面临着浪费的局面。假设业务分为在线和离线两种模式:在线任务需要资源相对较少,但要求响应时间短;离线任务则不需要对任务进行迅速响应,但是计算量相对较大、占用资源多。那么我们应该怎么在K8S集群上完成这两种业务的部署、并且使得CPU利用率始终维持在一个比较高的水平

Eros1on的博客 1545

探索C WinForm新境界:一键美化ListView控件

探索C# WinForm新境界:一键美化ListView控件 【下载地址】CWinFormListView控件美化资源文件 本资源文件提供了一个C# WinForm中ListView控件的美化方案。通过重画ListView控件,实现了以下功能:1. **重画列头**:对ListView的列头进行了自定义绘制,使其外观更加...

gitblog_09711的博客 966

Android面试必考问题:Android性能优化最全面试题及参考答案(8万字长文)

Android 中的 OOM(Out Of Memory,内存溢出)异常是指应用程序在运行过程中,由于申请的内存空间超过了系统所能提供的最大内存限制而导致的错误。在 Android 中,内存泄漏是指应用中的某些对象在不再被使用后,仍然被其他对象持有引用,导致这些对象无法被垃圾回收器回收,从而占用内存空间,随着时间的推移可能会导致应用内存不足,甚至崩溃。在一次开发 Android 应用的过程中,我发现应用在长时间运行后会出现内存占用过高的情况,导致应用变得卡顿,甚至可能会被系统强制关闭。

大模型大数据攻城狮的专栏 2532

XSS漏洞之PDF生成:从XSS到服务端任意文件读取

XSS是最为常见的Web漏洞之一,多年来连续入选OWASP TOP10,相信大家都耳熟能详。 它是一种代码注入类的攻击,是一种客户端侧的攻击,攻击者通过在Web应用中注入恶意JavaScript代码,通过点击URL,最终在受害者浏览器端执行的一种漏洞。主要有反射型XSS、存储型XSS、基于DOM的XSS三类。XSS一些比较常规的危害大概有:重定向浏览器、窃取Cookie、浏览器劫持等。本文章侧重于发现XSS后的进一步利用。 主要介绍在某次实际测试过程中,发现XSS漏洞之后,如何进一步的利用,最终通过XSS达

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3778

Android中ListView的各种显示效果

在android应用开发中,ListView是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的界面美观,有层次 。ListView可以用来作为数据显示的容器,也可以作为界面的布局。学习ListView需要关注的内容大概有三点:显示、数据适配器以及各种 事件的监听器。内容有点多,这里先只讲如何让ListView达到你想要的显示效果。 一、普通的ListView 普通的...

weixin_30836759的博客 264

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

微信小程序——卡片列表显示listview(带阴影)

列表显示listview 简介 有时候我们需要显示某个list里面的数据展示给客户,里面包含图片,标题和内容,这时候,我们就需要用到如下的展示效果了: 这里只做功能的展示,想要更好看的需要修改布局和图片文字效果。 代码 . . . . . wxml <block wx:for="{{list}}" wx:key="index"> <!-- 包裹图片+两行文字 id="{{...

wy313622821的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精美ListView实例

最近由于需要开发一个基于android系统的小查询系统,直接从代码里面学习是最快的,确实通过三天的努力,系统完成了,中间走了不少弯路,但是起码东西是做出来了,有很多代码都是从这个论坛里下的,也没有什么回报的,只能上传一些学习过程中的代码了。 1.在如何使用ListView控件,有一篇文章(android ListView详解)给了我很大的帮助,我就不重新在这里再打一遍了,直接发网址: http

chaozhung的专栏 1425

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

很漂亮的ListView

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34419326的博客 336

Android MVP设计框架模板 之 漂亮ListView上拉刷新下拉加载更多

Android MVP设计框架模板 之 漂亮ListView上拉刷新下拉加载更多

xufeifandj的专栏 4597
上一篇: Android 根据屏幕大小设置字体
下一篇: Intent的Flag
coding_or_coded
博客等级 码龄16年 216粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值