ListView style

news/2024/6/30 15:35:34

步骤一:在使用的ListView的activiey里使用android:theme=“@style/Theme的名字”

步骤二:创建Themes.xml 在Themes.xml里定义的使用的样式。如:

步骤三:在themes.xml使用了styles.xml定义的listView的属性,创建styles.xml.在styles.xml里定义listView的样式,在listView的样式里面能够使用图片,或者自定义的xml文件。通过这一系列的步骤,就能形成自己的ListView的样式了。

ContractedBlock.gifExpandedBlockStart.gifView Code
1 <?xml version="1.0" encoding="utf-8"?>
2  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="cn.hrbb"
4 android:versionCode="1"
5 android:versionName="1.0">
6 <uses-sdk android:minSdkVersion="8" />
7
8 <application android:icon="@drawable/icon" android:label="@string/app_name">
9 <activity android:name=".TestActivity"
10 android:label="@string/app_name" android:theme="@style/mainTheme">
11 <intent-filter>
12 <action android:name="android.intent.action.MAIN" />
13 <category android:name="android.intent.category.LAUNCHER" />
14 </intent-filter>
15 </activity>
16
17 </application>
18 </manifest>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="mainTheme" parent="android:Theme">
<item name="android:listViewStyle">@style/Widget.ListView</item>
<item name="android:listDivider">@android:color/transparent</item>
<item name="android:scrollbarThumbVertical">@drawable/scrollbar_handle_vertical</item>
<item name="android:scrollbarTrackVertical">@drawable/scrollbar_vertical</item>
</style>
</resources>
ContractedBlock.gifExpandedBlockStart.gifbtn-default。xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3 <item android:state_window_focused="true" android:state_focused="false" android:drawable="@drawable/btn_default_normal"/>
4 <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/btn_default_pressed" /> <!-- pressed -->
5 <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/btn_default_selected" /> <!-- focused -->
6 <item android:drawable="@drawable/btn_default_normal" /> <!-- default -->
7 </selector>
ContractedBlock.gifExpandedBlockStart.gifstyles。xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3 <style name="Widget" ></style>
4 <style name="Widget.AbsListView">
5 <item name="android:scrollbars">vertical</item>
6 <item name="android:fadingEdge">vertical</item>
7 <item name="android:scrollbarStyle">outsideInset</item>
8 </style>
9
10 <style name="Widget.ListView" parent="Widget.AbsListView">
11
12 <item name="android:listSelector">@drawable/btn_default</item>
13 <item name="android:divider">@android:color/transparent</item>
14 </style>
15 </resources>

通过以上的文件,直接使用ListView就能形成自己ListView的风格了。

效果2011041713572512.png

转载于:https://www.cnblogs.com/ivan2984/archive/2011/04/17/listView-sytle.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17451.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

使用Python,OpenCV线程化方式提高视频FPS(每秒帧数)

使用Python,OpenCV处理视频流时,获得更高FPS(Frams Per Second)的“秘密”是将I / O(即从摄像机传感器读取帧)交给线程去处理; 读取帧 I/O是阻塞型的,定义主线程处理读到的帧,一个新的线程一直读取帧,等主线程处理完,将新读取到的帧接过来继续处理; I/O 密集型的用…

小D学blend-----如何创建自定义的Tooltip控件

运行环境&#xff1a;blend 4.0或者blend 3.0 silverlight 3.0&#xff08;其实我相信步骤应该是差不多的&#xff09; 语言&#xff1a;C# Tooltip类:它是表示一个长方形的小弹出窗口&#xff0c;该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。<p&g…

一步一步实现自己的模拟控件(9)——消息处理

这次我们将要给Widget增加一些状态&#xff0c;并使其能够接受出消息处理扩展&#xff0c;测试工程中实现了一个按钮的消息处理扩展。 Widget状态&#xff1a; 之前的控件只是绘制了一个边框&#xff0c;并且总是会在窗口中显示。实际上我们往往会希望能够让某个控件显示或者隐…

ES集群状态、节点、索引等查看及根据字段、排序查询

ES集群基础&#xff1a; 1. 查看集群&#xff1a; http://172.xxx.xxx.8:92002. 查看状态&#xff1a; http://172.xxx.xxx.8:9200/_cat/health?v3. 查看索引&#xff1a; http://172.xxx.xxx.8:9200/_cat/indices?v4. 查看节点&#xff1a; http://172.xxx.xxx.8:9200/…

【点云空间索引】python-pcl:KdTree与八叉树

1. 点云是什么 通过雷达、激光扫描、立体摄像机等三维测量设备获得的点云数据&#xff0c;具有数据量大、分布不均匀等特点。 点云数据主要是表征目标表面的海量点集合&#xff0c;并不具备传统实体网格数据的几何拓扑信息。点云处理中最核心的问题就是建立离散点间的拓扑结构&…

【点云StatisticalOutlierFilter】python-pcl:去除离群点

点云去除离群点 方法&#xff1a;StatisticalOutlierFilter 原理&#xff1a;使用K近邻方法找到点云中每个点k近邻&#xff0c;计算出标准距离&#xff1b;设置俩个点之间距离超过标准距离*std倍数的为离群点。 结果&#xff1a;将点云分为俩部分&#xff0c;内点以及离群点…

Postgresql: 时间戳long,TimeStamp,Date,String互转

今天遇到一个神奇的问题&#xff1a;Postgre数据库里存的 10位long类型的时间戳&#xff0c;拿Java代码转完的日期年月日时分秒&#xff0c;转出来的时间和在pgAdmin里用sql转完的日期 整整差了8个小时。。。。。 你不信吗&#xff1f; 请看图 时间戳&#xff1a;1598619305 转…

Open3D DbScanClustering聚类算法及聚类分簇可视化及存储

DBSCAN聚类算法&#xff0c;是基于密度的聚类算法。该算法需要两个参数。 labels np.array(pcd.cluster_dbscan(eps0.02, min_points10, print_progressTrue)) 入参&#xff1a; eps&#xff1a; 定义到聚类邻居的距离min_points&#xff1a; 定义形成聚类所需的最小点数。 出…