Android控件的功能
冰糖葫芦三剑客
JAVA Android开发工程师 产品经理
展开
-
Android ListView实现上移下移左移右移添加删除等功能
使用ListView实现一个简单的上移下移左移右移添加删除等功能,这里和ListView的item拖拽功能目的类似,根据项目需求来决定吧,之前有看到过一个邮箱有类似的功能,所以做个笔记了。有更好的实现方法的话可以直到一下。...原创 2020-05-10 21:47:02 · 1390 阅读 · 0 评论 -
安卓 ListView实现表格分割线效果
ListView实现表格分割线效果,效果如下:1.主函数代码:package com.example.qd.douyinwu;import android.graphics.Color;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.Vi...原创 2020-04-26 20:25:50 · 539 阅读 · 0 评论 -
安卓 GridView实现表格分割线效果
使用GridView实现表格分割线效果,网格布局表格布局也是可以实现的,效果如下:1.主函数代码:package com.example.qd.douyinwu;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.suppo...原创 2020-04-26 19:31:48 · 1033 阅读 · 0 评论 -
安卓 ExpandableListView二级列表使用手册
ExpandableListView大家都不陌生,只是项目中会不会经常用到那就说不定了,也许你几年都没有使用过一次呢,那不是生疏了,下面来回顾一下ExpandableListView的使用吧: 那就以QQ为例吧,实现一个类似QQ的二级列表效果:下面来看看怎么实现吧:1.布局呈上:<ExpandableListView android:id="@+id/...原创 2018-08-20 15:08:55 · 2052 阅读 · 0 评论 -
Android:ListView中的EditText使用(解决EditText焦点丢失、自动调键盘、保存数据以及滚动冲突的问题)
在项目中有时会遇到在一个ListView中item中含有EditText和其他控件的一些列问题,这里就针对ListView中EditText焦点丢失、自动调键盘、保存数据以及滚动冲突的问题简单的介绍并总结一下,希望可以帮助大家:一.相关布局文件和类文件:1.activity布局<?xml version="1.0" encoding="utf-8"?><Li...原创 2018-07-28 13:37:08 · 2248 阅读 · 0 评论 -
Android Edittext限制输入小数位数,限制输入数字大小及所有相关式样与属性(总结)
对于Edittext大家都是不陌生的,在这里就不多说什么了,直接进入主题,写此篇只是为了记录一下Edittext的一些使用技巧:Edittext属性大全1.限制输入范围方法一:/** * 限制输入数字的范围 */public class RegionNumberEditText extends EditText { private Context context; ...原创 2018-08-01 09:21:52 · 13450 阅读 · 1 评论 -
自定义ScrollView可下拉弹回动画效果
先看看第二个ScrollView的效果图(实现一个带弹性效果的仿小米MIUI的ScrollView)(第一个ScrollView的效果图先欠着吧):一.这里设计一个自定义View,继承了ScrollView,实现可以下拉里面的内容,松手后画面弹回,这个自定义的View可以当做ScrollView来使用1.主要逻辑代码:import android.content....原创 2018-08-09 16:45:43 · 944 阅读 · 0 评论 -
Android滑动改变头部动画效果(上拉缩放下拉显示)
基于博客:http://blog.csdn.net/qiuchunjia/article/details/510946671.主要代码逻辑:/** * 第一步:滚动的时候试着改变头部的高度 * 第二步:逐渐让周围不需要的字体消失 * 第三步:根据偏移率计算偏移量,然后把图片和需要的文字移动到顶端中心处 */public class SwipeView extends Re...原创 2018-08-09 16:35:51 · 4923 阅读 · 1 评论 -
Android Button在多语言中英文字符串自动大写的问题解决
如果不是做多语言切换,也行你也不会注意到这个问题,Android Button上面的英文字符串会自动变成大写:KING-------------------------------------------------------------------------------------------------------------------------------------------...原创 2018-08-09 09:19:14 · 679 阅读 · 0 评论 -
Android drawable中利用shape绘制虚线
简单的只能直接上代码了:效果图: 1.drawable中的文件:dotted_line.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"&g原创 2018-07-21 09:13:21 · 5176 阅读 · 0 评论 -
PopupWindow 在华为手机等某些自带虚拟导航栏底部被NavigationBar挡住的解决
popWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);以上代码可以解决原创 2018-07-17 09:26:10 · 1322 阅读 · 0 评论 -
Android ListView中Checkbox和view(RelativeLayout)的监听冲突问题解决
ListView的item中写有RelativeLayout包含着Checkbox和其它的控件,由于要求点击RelativeLayout监听,Checkbox在里面只是显示文字而已,所以导致Checkbox抢夺RelativeLayout的焦点,点击Checkbox区域RelativeLayout没有点击响应,只需在Checkbox里添加下面的四个属性即可: android:clickab...原创 2018-06-30 09:45:54 · 439 阅读 · 0 评论 -
Android PopupWindow中ListView无法点击的问题解决
这是一个简单的问题,但是对于没有了解过的人来说可能要找一会Bug了,PopupWindow中ListView无法点击,监听事件没有响应,在使用ListView时,通常都需要我们自己去定义Adapter来满足开发中的个性化需求,比如每一项中有Button、CheckBox、RadioButton、TextView等组件时,显然android.jar自带的BaseAdapter无法满足我们的需求。这时...原创 2018-06-30 09:34:59 · 1003 阅读 · 0 评论 -
Android中ListView中包含CheckBox或Switch时滑动丢失选中状态的解决方法
1.主函数:/** * Created by sgf on 2018/8/10. * 添加TOKNEN */public class AddTokenActivity extends BaseActivity implements View.OnClickListener{ private ListView lv_addTokenDetails; pri...原创 2018-08-10 20:27:45 · 2599 阅读 · 0 评论 -
TabLayout的基本用法(一)
Android 项目常用滑动页卡模式ViewPager+MagicIndicator(三)TabLayout设置切换水平布局展示Tabs,大家也许会想到各种第三方的,如:XTabLayout,还可以直接使用Button等控件来实现效果,那这里就简单的介绍并总结一下TabLayout的一些用法:1.先看看布局代码:<?xml version="1.0" encodi...原创 2018-08-18 15:35:38 · 4921 阅读 · 0 评论 -
Android中ListView中包含Button时滑动丢失选中状态的解决方法(二)
1.适配器中的主要逻辑:import android.content.Context;import android.support.v4.content.ContextCompat;import android.text.TextUtils;import android.view.LayoutInflater;import android.view.View;import...原创 2018-08-16 09:07:46 · 605 阅读 · 0 评论 -
Android GridView实现价格单选功能(动画效果)
使用GridView实现单选功能的一个简单效果,其中item出现带有动画效果: 比较简单,直接看代码实现:1.主函数代码:/** * 我的钱包-水晶充值 * 作者:sgf * */public class CrystalRechargeActivity extends BaseActivity { @BindView(R.id.title_right_tex...原创 2018-11-12 20:34:48 · 789 阅读 · 0 评论 -
Android 封装显示和隐藏软键盘完美方法实现
在含有输入框的界面有时会有已进入显示输入框,键盘就要自动弹起来,但我们点击返回按钮键盘则要自动的隐藏,下面看下封装的一个简单的类:1.SoftKeyboardUtils import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import an...原创 2018-10-24 20:49:50 · 1936 阅读 · 0 评论 -
Android 解决ScrollView里嵌套多个RecyclerView时,RecyclerView数据显示不全的问题
在项目中有时候会遇到一个界面会需要多个RecyclerView来实现,但是最外层需要ScrollView来包裹,这样的话就会遇到嵌套冲突的问题了,下面我们来看看怎么来解决:1.试过很多的方法,还是第1个好用:我们来自定义一个ScrollView:/** * sgf * 最大化的RecyclerView,嵌套于ScrollView之中使用,处理多个RecyclerView显示...原创 2018-10-23 20:57:53 · 7642 阅读 · 1 评论 -
Android 底部弹出选择菜单ActionSheet
对于各式各样的选择菜单弹框可以使用很多中方式来实现,下面我们来看看ActionSheet是如何实现的:一.第三方ActionSheet实现方法:compile 'com.baoyz.actionsheet:library:1.1.4'1.添加以上依赖,实现下面代码,写在对应的监听事件操作中即可: ActionSheet.createBuilder(MainActivity....原创 2018-10-28 17:05:21 · 2342 阅读 · 2 评论 -
Android 分享界面制作从底部滑出动画效果
1.自定义类如下:BaseDialog:import android.app.Dialog;import android.content.Context;import android.util.DisplayMetrics;import android.view.KeyEvent;import android.view.View;import android.view.an...原创 2018-10-28 14:50:27 · 3394 阅读 · 0 评论 -
Android 关于布局中Button控件正常顺序出现的遮盖其他控件问题
在一个相对布局中设置着底部组合控件,比如:正常app的四个底部导航栏,分别用权重去等比例显示,但是若在其中的一份比例中的相对布局里放置了Button和其他的自定义控件(包含非自定义控件),那么就会出现Button覆盖布局中的其他控件的问题,不过遇到的也许不多吧,下面来说一说我遇到的情况:1.Button覆盖其他控件示例: <!--好友--> <Rel...原创 2018-10-20 17:45:22 · 3596 阅读 · 0 评论 -
Android 自定义消息右上角的数字提示或红点(类似微信或QQ的未读消息提示)
完成消息右上角的数字提示或红点,下面上图:1.类似微信或QQ的未读消息提示,下面看看如何实现:布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout...原创 2018-10-20 11:46:16 · 8397 阅读 · 1 评论 -
Android Studio中添加RoundedImageView控件的使用简介(消息右上角的数字提示)
一,简单介绍使用步骤:这里讲的是一种带有类似QQ气泡的布局式样。1.添加依赖:implementation 'com.makeramen:roundedimageview:2.2.1'当然,RoundedImageView这个控件的依赖包已经更新了:compile 'com.makeramen:roundedimageview:2.3.0' 别的写法先忽略,这里讲2.2...原创 2018-10-09 12:01:05 · 2599 阅读 · 0 评论 -
Android出现Failed to load AppCompat ActionBar with unknown error无法显示布局视图
这个问题是针对于studio3.1.3版本的,具体处理方法如下:打开如图文件\app\src\main\res\values\styles.xml在第二行处添加Base.就Ok啦:修改前的styles.xml<resources> <!-- Base application theme. --> <style name="AppThem...原创 2018-09-18 14:27:07 · 229 阅读 · 0 评论 -
Android 项目常用滑动页卡模式ViewPager+RadioButton(二)
一.自定义实现:Android 项目常用滑动页卡模式ViewPager+TabLayout(一)Android 项目常用滑动页卡模式ViewPager+RadioButton(二)Android 项目常用滑动页卡模式ViewPager+MagicIndicator(三)效果图:直接看代码实现:1.MainActivitypublic cl...原创 2018-06-08 00:06:36 · 622 阅读 · 0 评论 -
Android JSONObject适用于多选筛选条件的添加结合MongoDB语法
图先欠着:1.使用JSONObject来保存数据,添加多条数据来实现多选的状态,若是使用SharedPreferences的话不太适合多选,只是适合单选的状态保存,还有点麻烦,所以我选择了JSONObject来保存数据:这里会用到对key-value的组合使用,上图是项目中打印的筛选条件的日志,用的是MongoDB结合使用的:创建多个对象结合MongoDB并添加数据: JSONObject jso...原创 2018-06-14 15:00:08 · 426 阅读 · 0 评论 -
Android 仿今日头条频道管理(GridView之间Item的移动和拖拽)
很多博客上都有类似今日头条的一些案例,频道管理GridView之间的拖拽移动,flowtaglayouttaglayout流式布局等不相上下,下面我们来看看这次的效果:上图是2个gridview组成、2个gridview之间的Item是可以相互更换的、而且我的频道的Item是可以拖拽进行排序。仔细观察、今日头条有些细节做的的非常好,当一个gridview1的item移动到另一个...原创 2018-06-07 14:38:31 · 3802 阅读 · 10 评论 -
Android 解决键盘把布局顶上去的冲突的问题
今天我们来看看键盘把布局顶上去的冲突的问题(如下图(1)):图(1)图(2)我们来看看解决的方法:第一种方法:配置文件更改 在AndroidManifest.xml文件中进行配置属性就可以解决。<activity android:name=".MainActivity" android:windowSoftInputMode="adjustPan|stateHidden"&g...原创 2017-10-17 17:19:28 · 1573 阅读 · 0 评论 -
Android EditText密码显示隐藏和全部属性的介绍
这个很简单,一起来看看图和代码吧: 代码如下: 布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_heig原创 2016-08-20 17:06:04 · 42183 阅读 · 1 评论 -
Android控件之圆角的Button和其他控件的使用
圆角的Button下面是效果图:在res目录下的drawable-mdpi建立xml文件shape.xml,如下图所示:shape.xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="re原创 2016-07-31 09:50:23 · 3883 阅读 · 1 评论 -
GridView实现省市县三级联动
前段时间写了一个DEMO,里面用到省市县三级联动的功能,稍微整理了一下。以下代码中大部分数据来源于网上的下拉列表的省市县三级联动的例子,这里我作出了改动,用的是GridView来显示省市县,代码有点繁琐,但是显示效果还是不错的。显示效果如下图所示:未点击按钮之前,gridview隐藏。点击按钮后,会展开gridview,选择之后,gridvi转载 2016-08-20 17:36:51 · 1614 阅读 · 2 评论 -
最全ListView扩展的实例和补充
ListView的常用属性:234567891011121314151617181920212223242526<?xml version="1.0"原创 2016-08-29 09:42:36 · 2134 阅读 · 0 评论 -
浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLayout
博客原始地址:wisekingokok.cnblogs.com Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayo转载 2016-08-07 17:51:45 · 1263 阅读 · 4 评论 -
庖丁解牛之ScrollView
庖丁解牛之ScrollView前言ScrollView可以说是Android里最简单的滑动控件,但是其中也蕴含了很多的知识点。今天尝试通过ScrollView的源码来了解ScrollView内部的细节。本文在介绍ScrollView时会忽略以下内容:嵌套滑动,崩溃保存,Accessibility。 ScrollView是一种控件,继承自 FrameLayout,他的子控件远转载 2016-08-07 17:45:24 · 591 阅读 · 2 评论 -
Android文本输入框(EditText)切换密码的显示与隐藏
import android.app.Activity;import android.os.Bundle;import android.text.Selection;import android.text.Spannable;import android.text.method.HideReturnsTransformationMethod;import android.text.met原创 2016-08-06 18:58:42 · 3469 阅读 · 0 评论 -
AndroidEditText校验 只输入数字或特定字符
android:EditText校验 只输入数字或特定字符 设置EditText,只输入数字,或者特定字符: 方法1:生成DigitsKeyListener对象 复制内容到剪贴板 程序代码 editText.setKeyListe原创 2016-08-06 18:50:54 · 1383 阅读 · 3 评论 -
EditText文字输入飞入效果
这个效果还是不错的,下面我们来直接进入主题吧:下面的效果图不是我最终的效果,但是我的效果是有多重颜色随机变得,没有那么单一,喜欢可以直接试试1.创建一个类 BiuEditTextimport android.animation.Animator;import android.animation.AnimatorListenerAdapter;import原创 2016-08-17 17:52:56 · 2004 阅读 · 0 评论 -
android 实现由下至上弹出并位于屏幕底部的提示框
android 实现由下至上弹出并位于屏幕底部的提示框 MaActivity.class button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { //原创 2016-07-17 09:47:05 · 937 阅读 · 0 评论 -
Android中intent启动Activity中intent.setFlags()的作用
Intent.setFlags()函数用法:Intent的常用Flag参数:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C原创 2017-10-18 10:24:53 · 2121 阅读 · 0 评论