Android GridView不改变背景色实现网格线效果
项目中需要给GridView添加一个网格线,而且GridView的背景是一张完整的图片,如图所示:
常用的方法是:
1、改变GridView的背景色
2、设置GridView水平或竖直方向的间隔
3设置item的布局文件背景色
上述的方法直接改变了GridView的背景色,显然是不符合项目要求的,我在网上搜索了一下没有找到解决方案,这里给出自己的解决方案:
给item的布局文件添加一个边框背景即可:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="1dp" android:color="@android:color/darker_gray" /> </shape>
在Android Studio的Preview中可以很方便的预览到该效果:
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐
-
Android GridView实现滚动到指定位置的方法
当一个列表项目很多,并且每个项目可以进入到其它Activity或者Fragment时,保存之前列表的位置是一个比较不错的功能, 今天研究了一下怎么保存浏览位置,发现GridView和它的父类中有4个相关的方法: 复制代码 代码如下: public void smoothScrollToPosition (int position) 滚动到position指定的位置,api level 11之下可用 *当你滚动完后,返回列表,能正常滚动,但是你再次从列表的项目返回后,滚动失效,就是只能滚动一次,我
-
android ListView和GridView拖拽移位实现代码
关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例: 首先说一下:拖拽ListView的item就不应该可以任意移动,只应该在ListView所在的范围内,而网易的你看看我都可以移动到状态栏了,虽然你做了处理,但是用户体验我个人感觉不好,在看看百度的,不仅控制了移动范围,更不错的百度的移动起来会时时的换位,看起来相当的形象,所以我认为这样相当的棒.说明一点
-
Android自定义View实现可以拖拽的GridView
先看看效果图 主要思想: 1.监听触碰事件 2.用WindowManager添加拖曳的图片 3.用Collections.swap()交换List数据 自定义代码: public class DragGridVeiw extends GridView { private final int PRESS_TIME = 1000;//长按时间 private int mDownX;//触碰时的X坐标 private int mDownY;//触碰时的Y坐标 private int mMoveX;//
-
android GridView多选效果的实例代码
具体代码如下: main.xml 复制代码 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:background="#000000" android:layout_width="fill_parent"
-
Android GridView仿微信朋友圈显示图片
最近项目要求上传多图并且多图显示,而且要规则的显示,就像微信朋友圈的图片显示一样. 利用GridView再适合不过了,GridView可以动态加载图片的数量,而且还比较规律,下面说一下自己的思路: 1.获取网络图片 2.初始化gridview,自定义适配器 3.根据图片数量设置gridview的列数 4.更新适配器 下面贴上部分源码并给大家解析一下 一.首先是GridView的item <com.view.SquareLayout xmlns:android="http://schemas
-
android中GridView的用法示例
在Android程序设计中GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图.GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟之前介绍过的ListView极其类似. 我们先来看看本文代码运行的结果: 本文需要添加/修改3个文件:main.xml.nig
-
Android之ScrollView嵌套ListView和GridView冲突的解决方法
那么里面的ScrollView高度计算就会出现问题.我们也就无法得到想要的效果.核心解决方案: 重写ListView或者GridView的OnMesure 方法. 复制代码 代码如下: public class MyListView extends ListView { public MyListView(Context context) { super(context); } public MyListView(Conte
-
Android学习教程之动态GridView控件使用(6)
本文实例为大家分享了Android动态GridView控件使用的具体代码,供大家参考,具体内容如下 MainActivity.java代码: package siso.haha; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button
-
Android中实现多行、水平滚动的分页的Gridview实例源码
功能要求: (1)比如每页显示2X2,总共2XN,每个item显示图片+文字(点击有链接). 如果单行水平滚动,可以用Horizontalscrollview实现. 如果是多行水平滚动,则结合Gridview(一般是垂直滚动的)和Horizontalscrollview实现. (2)水平滚动翻页,下面有显示当前页的icon. 1.实现自定义的HorizontalScrollView(HorizontalScrollView.java): 因为要翻页时需要传当前页给调用者,所以fling函数中自己
-
Android下拉刷新以及GridView使用方法详解
GridView是类似于ListView的控件,只是GridView可以使用多个列来呈现内容,而ListView是以行为单位,所以用法上是差不多的. 主布局文件,因为要做下拉刷新,所以加了一个ProgressBar,GridView的numColumns属性是指每一行有多少列 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch
随机推荐
- aop的实现原理_动力节点Java学院整理
- 页面遮罩层,并且阻止页面body滚动。bootstrap模态框原理
- 基于C语言实现五子棋游戏完整实例代码
- python实现从web抓取文档的方法
- 基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
- 一个简单的AJAX请求类
- TCPIP是什么
- 新增加一个防垃圾评论的asp代码,鄙视垃圾
- 详解MySQL高可用MMM搭建方案及架构原理
- jQuery简单实现QQ空间点赞已经取消点赞
- 威金又现!专杀工具程序收集整合
- Android Handler工作原理解析
- Java静态方法和实例方法区别详解
- JS交互点击WKWebView中的图片实现预览效果
- 在CentOS6上安装Python2.7的解决方法
- Android仿正点闹钟时间齿轮滑动效果
- 解决vue项目报错webpackJsonp is not defined问题
- 基于vue.js实现的分页
- Redis未授权访问配合SSH key文件利用详解
- Java编程反射机制用法入门与实例总结