
常用控件
文章平均质量分 60
段炼Android
qq:10210950,demo有不懂的可以加我
展开
-
Android常用控件--RecyclerView的简单使用
简介RecyclerView:顾名思义就是反复循环的View,可回收的View,为什么要叫这个名字呢?因为与他配合的Adapter必须要用ViewHolder来回收复用item,不像ListView不用ViewHolder来复用item也可以使用,系统直接把ViewHolder的实现封装起来,用户只要实现自己的ViewHolder就可以了,该组件会自动帮你回收复用每一个item.他还自带了原创 2016-09-01 18:21:31 · 4894 阅读 · 0 评论 -
RecyclerView展示多种布局
按照惯例 先看看效果图简介最上面是一个轮播图,然后下面是一个横向滑动的频道,然后下面就是一个GridView,再下面就是正常的布局显示了 当然这还不算是很复杂的布局,我这边只是讲讲原理和实现步骤,更多复杂布局可以根据这个去扩展原理给不同position的item设置不同的layout布局, 绑定不同的ViewHolder实现步骤1,定义不同的viewType常量(非必须) 2,在getItemV原创 2017-04-19 14:22:44 · 12105 阅读 · 13 评论 -
RecyclerView配合DiffUtil,数据对比,局部刷新
本文转载自作者: 承香墨影,附上作者微信和公众号一、前言DIffUtils 是 Support-v7:24:2.0 中,更新的工具类。因为已经更新了一段时间了,也不好说是最新更新的。它主要是为了配合RecyclerView 使用,通过比对新、旧两个数据集的差异,生成旧数据到新数据的最小变动,然后对有变动的数据项,进行局部刷新。接下来就 DiffUtil 的使用细节,进行一个详细的讲解,希望一篇文章就转载 2017-03-28 10:21:01 · 3598 阅读 · 3 评论 -
下拉选择菜单Spinner的使用
先看效果如果加上属性:android:spinnerMode="dialog"下面是他的属性: xml : android:dropDownHorizontalOffset 代码中 : setDropDownHorizontalOffset(int) spinnerMode=”dropdown”时,下拉的项目选择窗口在水平方向相对于Spinner窗口的偏移原创 2017-02-27 13:44:15 · 886 阅读 · 0 评论 -
自动完成文本框-AutoCompleteTextView和MultiAutoCompleteTextView
看看效果 自动完成文本框是从EditText派生出来的,实际上也是一个文本编辑框,但是比普通的编辑框多了一个功能:当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供给用户从中选择,当用户选择某个菜单选项之后,AutoCompleteTextView按照用户的选择自动填写改文本框其属性有android:completionHint setCompletionHint(CharSequen原创 2017-02-27 11:26:39 · 614 阅读 · 0 评论 -
GridView实现多选,全选,反选等功能
先看看效果 我这里用到了数据库来储存选择的数据,数据库的简单实用我在前面的博客写过了,这里就不多说了,直接贴代码数据库操作类的代码package com.duanlian.gridviewmultiplechoicedemo.database;import android.content.ContentValues;import android.content.Context;import a原创 2017-02-03 16:16:03 · 7851 阅读 · 2 评论 -
利用GridView实现单选功能
先看看效果 如果是你需要的,你可以继续往下看了实现起来比较简单,直接上代码 主Activity的布局,一个Button用来跳转到筛选Activity一个TextView用来显示筛选后的到的结果<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/ap原创 2017-02-03 14:32:08 · 7179 阅读 · 4 评论 -
动态给ViewPager添加Indicator导航
先看下效果小圆点的形状和颜色都是可以自己定义的,看需求首先第一步,滑2个圆点,一个是选中后的圆点,一个是未选中的圆点,看选中的圆点shape<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ova原创 2017-02-24 08:34:38 · 579 阅读 · 0 评论 -
给RecyclerView添加上拉加载更多
先看一下效果刷新的时候是这样的: 没有更多的时候是这样的: 既然有刷新的时候有两种状态就要定义两个状态 //普通布局的type static final int TYPE_ITEM = 0; //脚布局 static final int TYPE_FOOTER = 1;在特定的时候去显示: @Override public int getItemViewType(原创 2016-12-14 10:22:35 · 6270 阅读 · 8 评论 -
Snackbar
上一篇我们学习了Design Support库下的悬浮按钮FloatingActionButton 这篇接着来学习一下这个库下的另一个控件:Snackbar 用它还是要导入Design Support这个库首先来说一下Snackbar是个什么鬼? 它是一个相对先进的提示工具,他和Toast类似,但是两者运用的场景又有所不同,Snackbar更注重与用户的交互,在提示用户的同时还增加了一个点击的原创 2016-12-04 18:44:25 · 1271 阅读 · 0 评论 -
悬浮按钮点击回到顶部FloatingActionButton
先看一下效果: FloatingActionButton是Design Support库中提供的一个控件,这个控件可以轻松实现悬浮按钮的效果首先,要在项目中使用这个悬浮按钮就要先把design这个包导入项目 gradle中加入依赖compile 'com.android.support:design:25.0.0'接下来就是在xml中使用: 我这里是放置一个listView模拟返回顶部<?xm原创 2016-12-04 18:00:10 · 5612 阅读 · 2 评论 -
WebView的用法
有的时候我们可能会碰到一些比较特殊的需求,比如说要应用程序里面展示一些网页,相信每个人都知道,加载和显示网页通常都是浏览器的任务,但是需求里又明确指出,不允许打开系统浏览器,那我们当然也不可能去编写一个浏览器出来,这时候就需要用到webView控件了. WebView的用法其实很简单,XML跟普通的控件使用的方法是一样的, 下面通过一个例子来展示一下WebView的使用,原创 2016-12-04 13:46:29 · 439 阅读 · 0 评论 -
解决ScrollView和GridListView和ListView滑动冲突方法(二)自定义ListView和GridView
效果 直接上代码 主布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="原创 2016-11-02 08:40:11 · 775 阅读 · 0 评论 -
解决ScrollView和GridListView和ListView滑动冲突方法(一)动态测量高度
效果 ListView测量的方法 /** * 因为listView和scollView会有冲突,所以需要动态给listView设置高度,这个方法就是动态测量listView的高度, * 并设置给listView,高度会根据传入商品的数量自己增加 * * @param listView */ public void getTotalHeigh原创 2016-10-31 08:33:13 · 680 阅读 · 0 评论 -
给RecyclerView的item添加点击监听事件
给recyclerView的item添加点击事件的监听我知道的有2种,一种是直接给item设置一个id,然后按照正常的流程在adapter里面给item添加方法setOnclickListener(),这个就不说 今天说的是给item添加回调的监听主布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=原创 2016-10-25 08:40:45 · 20516 阅读 · 8 评论 -
自定义PopupWindow,点击弹出PopupWindow,背景变暗,仿点击弹出分享
注:参照大神代码写的自定义代码package com.duanlian.popupwindowdemo;import android.app.Activity;import android.content.Context;import android.graphics.drawable.ColorDrawable;import android.view.Layou原创 2016-10-09 08:31:01 · 7259 阅读 · 0 评论 -
TextView的跑马灯效果以及TextView的一些属性
TextView应该是用的最广的控件了,要是这句话不对我直播吃翔,这几天的项目用到跑马灯,居然忘记怎么设置了,还要Google才能解决,看来虽然很基本的东西,但是用的少还是容易遗忘,所以我决定把它写下来加深点印象,方便以后查找具体效果:布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr原创 2016-09-02 19:03:10 · 28618 阅读 · 3 评论 -
WebView加载Html的图片文字,或者图文混排
<section class="wwei-editor"><blockquote style="padding: 10px; margin: 5px 0px 0px; white-space: normal; max-width: 100%; line-height: 25px; font-size: 14px; font-family: arial, helvetica, sans-serif;原创 2017-05-19 10:14:27 · 1481 阅读 · 0 评论