首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 使用自定义RecyclerView控件实现Gallery效果

上篇文章给大家介绍了Android 自定义 HorizontalScrollView 打造多图片OOM 的横向滑动效果。...其实制作横向滚动的不得不说另一个控件,就是Google官方最近新增加的RecyclerView,据说是ListView的升级版本,本篇文章,首先介绍RecyclerView的用法,然后经行一定的分析;最后自定义一下...RecyclerView实现我们需要的相册效果。...3、自定义RecyclerView实现滚动时内容联动 首先修改下布局: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk...Android <em>使用</em><em>自定义</em>RecyclerView <em>实现</em>Gallery效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

1.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

Qt Quick QML使用自定义字体文件

为了视觉上的统一,有时你需要保持 UI 上的字体与其他端字体一致,但是又不是所有字体所有系统都带有的,所以有时需要加载一个自定义字体来满足需求。本文重点介绍如何加载以及使用自定义字体。...将字体文件导入到资源列表(这样字体会加载到执行程序中,执行程序会比较大): 在导入完字体文件后,需要执行一下 qmake,在项目名称右键->执行qmake 加载字体 首先复制字体路径: 在 main.qml...使用字体 在需要使用字体的位置像如下代码一样,使用 localFont.name 属性来获取字体名称: Text { color: "#333333" font.family: localFont.name...font.pixelSize: 14 textFormat: Text.PlainText } 这样这个 Text 就使用了我们加载的 PingFang 字体了。

46730

WPF使用自定义控件UserControl

大佬们基本上都在讲怎么自定义控件,却怎么也没有说明怎么使用这些个自定义控件,然后看完教程的本小白只能干瞪眼..可能大佬们不屑这样基础的东西 首先新建一个用户控件UserControl1.xaml,这个会用几下...--此处省略代码,拷贝网络上的代码到这里,或者自己写--> 然后是在需要添加该控件的窗体中的操作.....方法一:在xmal文件中添加 首先、要引用用户控件的命名空间 xmlns:bird="clr-namespace:BlackBird.Control" 然后、把用户控件添加到窗体中 <Window x:Class="WpfApplicationDemo.UserControlDemo" xmlns=...StackPanel面板中 在后台代码中,引用命名空间,实例化用户控件,添加到面板容器中即可 private void

1.7K30

Android实现自定义ImageView的圆角矩形图片效果

android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆角矩形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,...自定义的圆形的ImageView类的实现代码如下: package com.xc.xcskin.view; import android.content.Context; import android.graphics.Bitmap...android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.widget.ImageView; /** * 自定义的圆角矩形...ImageView,可以直接当组件在布局中使用。...,就可以使用这个类了,就是把这个当组件在布局中使用即可,比如: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android

2.2K20

自定义View实现字母导航控件

今天分享一个以前实现的通讯录字母导航控件,下面自定义一个类似通讯录的字母导航 View,可以知道需要自定义的几个要素,如绘制字母指示器、绘制文字、触摸监听、坐标计算等,自定义完成之后能够达到的功能如下:...主要内容如下: 自定义属性 Measure测量 坐标计算 绘制 显示效果 自定义属性 在 value 下面创建 attr.xml ,在里面配置需要自定义的属性,具体如下: <?...View 的绘制操作都是在 onDraw() 方法中进行的,这里主要使用到圆的绘制以及文字的绘制,具体就是 drawCircle() 和 drawText() 方法的使用,为避免文字被遮挡,需绘制字母指示器...mItemHeight * i - 0.5f * mItemHeight + letterHeight / 2, mLetterPaint); } } 到此为止,可以说 View 的基本绘制结束了,现在使用自定义的...View 界面能够显示出来了,只是还没有添加相关的事件操作,下面将在 View 的触摸事件里实现相关逻辑。

44410

Android自定义view实现输入控件

本文实例为大家分享了Android自定义view实现输入控件的具体代码,供大家参考,具体内容如下 ?...网络上大部分的输入控件都是多个EditText组合而成,本例中采用的是: 单个EditText作为输入的捕捉控件 多个ImageView的子类作为显示的控件,绘制EditText中的数据 如上图: 输入前和输入后输入框需要发生响应的改变...点击自定义控件要弹出软键盘 EditText数据捕捉,以及EditView不能操作(如果可以操作,数据处理会混乱) 输完后会得到相应的提示 ImageView的子类可以设置宽高,字体大小颜色,以及两个...View之间的间隔 那么代码走起: 首先是ImageView的子类TextImageView,onDraw的实现也很简单,就是判断text是否长度大于0,如果大于0则绘制文字,还有一些细节处理就是设置字体颜色...getMeasuredHeight() + dy) / 2, textPaint); } else { super.onDraw(canvas); } } 其次PasswordView是一个自定义

1.1K20

自定义View实现水平滚动控件

前几天项目中需要使用到一个水平可滚动的选择条,类似下图效果(图片是从简书上一位作者那儿找来的,本篇也是在这位作者的文章的基础上修改的,站在大神的肩膀上,哈哈,由于原文没有提供demo,而且实现的效果跟我要的不一样...(原文不是自定义控件,怎么说自己也是偷懒吧,所以直接封装一下,跟原文代码差别还是很大的),所以进行了一些修改,原文地址:思路来源 )。...这个滚动选择条主要基于RecyclerView实现实现的功能如下: 1. 滚动选择   2.点击选择   3.选中项目居中高亮显示 效果图如下: ?...介绍下我的这个demo的使用,非常简单: 1.在xml中加入自定义的布局 写入自定义view的包名全路径,设置一下其他基本属性,完事。 ?...2.在MainActivity中设置使用     (1)找到自定义的view和其中的RecyclerView     (2)准备数据     (3)添加监听器              这个监听器主要是为了获取

88120

Android自定义控件EditText使用详解

本文实例为大家分享了Android自定义控件EditText的具体代码,供大家参考,具体内容如下 自定义控件分三种: 1. 自绘控件 2. 组合控件 3....继承控件 代码已上传到 github 以后的自定义控件就都放这个仓库 需求 这里由于项目的需要实现一个自定义EditText,主要实现的为两点,一个是工具图标toolIcon,例如点击清除EditText...为了让这个控件的拓展性更高,设置了两个点击事件接口。对于toolIcon来说,默认点击事件为清除EditText内容,如果需要更改,在代码中设设置相关的点击事件即可。...步骤 继承EditText 编写attrs.xml, 创建declare-styleable 编写MyEditText 布局中使用 实现 获取布局文件中设置的属性 这里返回的是一个TypedArray...设置点击事件 我们通过setCompoundDrawables()等方法设置的图片,而由于在父类中并没有提供相关的图片点击处理接口,因此可以重写onTouchEvent()来实现相关的点击事件,只需要根据我们手指落点或抬起点的位置就可以判断手指是否点击了相关图片

1K10

【专业技术】还有人在用Qt开发app嘛?

QML构造用户界面 我们要构造的应用程序是一个简单的文本编辑器,可以加载,保存,以及执行一些文本处理.本教程包括两个部分.第一个部分使用QML设计应用程序布局和行为.第二个部分中使用Qt C++实现加载和保存文本...将上面的代码保存为SimpleButton.qml. 使用这个文件名做参数启动qmlviewer将看到带有文本标签的灰色矩形. ?...为了实现按钮的点击功能,我们可以处理QML的事件.QML事件与Qt的信号槽机制类似.触发信号时会调用与其连接的槽....使用带有属性类型名的语法来自定义属性.代码中,buttonColor属性,是color类型的,声明并赋值为"lightblue".buttonColor稍后用在确定按钮填充颜色的条件操作中.注意属性赋值可能使用等号...(=)操作符,而属性绑定使用冒号(:)操作符.自定义属性使内部项可与外部交互.QML基本类型(QML types)包括int,string,real,以及variant类型.

4.6K70

Android自定义控件实现圆形进度CircleProgressBar

自定义上图所示效果的控件时,其实就是用Canvas绘制不同效果,比如渐变圆弧背景、圆周白色分割线、中间文字等,这篇博客也根据绘制的顺序依次阐述。...1.自定义CircleProgressBar,继承View,并实现响应的构造函数 代码如下: /** * Created by WangChunLei on 2016.1.16 * E-mail:wcl_android...-onMeasure onMeasure是自定义控件的第一步,目的就是测量得到该控件应该占有的宽高尺寸。...因为控件是直接继承自View,所以不需要再处理onLayout方法,这也是自定义View的难度远小于自定义ViewGroup的原因,但继承ViewGroup也并不一定要重写onMeasure。...最后,贴上项目完整代码,供懒得看实现过程的同僚们使用,O(∩_∩)O哈哈~ package com.example.myview; import android.content.Context; import

1K40
领券