Android更多状态的布局Layout,可随意切换状态的Layout,加载中、加载失败、空布局...

使用CustomStateLayout作为底层布局,可一个方法切换 加载中、加载失败、加载错误、内容为空、正常布局等等的状态; public class CustomStateLayout extends RelativeLayout { private Context cont...

2018-12-27 19:39:56

阅读数 59

评论数 0

Android 密码输入框、验证码输入框,完整版;

接上篇https://blog.csdn.net/qq_35605213/article/details/82691871,优化了一下代码,添加一些属性; "space" //每个输入框之间的间距; "strokeWidth" //边框的高度;...

2018-09-14 14:49:16

阅读数 1329

评论数 2

Android商城项目开源

如果你即将要做商城类项目,或者做跟这个整体风格相似的项目,可以下载源码,也许对你有帮助; Github项目地址:https://github.com/CuiChenbo/CcMall APP下载地址:https://fir.im/CcMall 闪屏页的实现; 首...

2018-03-15 13:34:10

阅读数 1391

评论数 0

AndroidStudio关联源码;

1、找到你AndroidStudio SDk的这个目录 ,把标红的地方复制下来; 2、来到你as的配置目录: 开打 jdk.table.xml 文件; 接下来就是重点了:修改 <sourcePath> <root type="c...

2019-05-22 15:07:22

阅读数 0

评论数 0

判断两个List元素是否相同;

判断两个List元素是否相同,注释的很清楚,先看一下工具类: /** * 注!!!!!!→ 集合中的元素必须重写equals方法自行判断元素是否相同 * 哈希地址相同 返回true * 如果两个参数都为空,则返回true * 如果有一项为空,则返...

2019-05-15 18:06:14

阅读数 7

评论数 0

uses-sdk:minSdkVersion 17 cannot be smaller than version 21 declared in library

错误原因是你的项目主工程和该Library的Version冲突、不兼容 按照上面的错误提示,解决方式有两种: 1、修改Library的Version为它指定的,minSdkVersion="21" 2、修改该Library的Manifest: <ma...

2019-05-10 16:07:22

阅读数 14

评论数 0

Android 获取通讯录联系人,打开通讯录获取联系人信息;整个流程封装在基类中;

打开原生通讯录获取联系人姓名和手机号 1、获取通讯录权限: <!--访问通讯录--> <uses-permission android:name="android.permission.READ_CONTACTS"/&a...

2019-05-09 19:40:50

阅读数 24

评论数 0

AndroidStudio取消撤销、AS取消撤销;Ctrl+Shift+Z;

一般Window中Ctrl+Z是撤销 、Ctrl+Y 是取消撤销; AS中Ctrl+Z是撤销 、Ctrl+Shift+Z 是取消撤销 、Ctrl+Y 是删除此行; 如果Ctrl+Shift+Z不能用,查看是不是和其它快捷键冲突,尤其是搜狗输入法很多都和AS快捷键冲突; ...

2019-05-06 18:06:26

阅读数 9

评论数 0

No static field xxxx of type I in class Lcom/xxx/xxx/R$id;

问题的原因是系统没有找到此id; 如果你可以找到此id的话,说明你的 layout.xml有重复的;把当前的layout.xml修改一下名字; 主工程和Model中的布局文件名称layout.xml也不可以相同; 注:需要修改的是 layout.xml的名字 不是该控件的 id 的名字; ....

2019-05-06 16:08:36

阅读数 6

评论数 0

Postman Could not get any response

在使用postman时遇到的小问题,记录一下: 报错信息如下: Could not get any response There was an error connecting tohttps://xxxxxxxxxxxxx/uatservices/customer-api/user/ver...

2019-04-28 19:10:22

阅读数 29

评论数 0

Android View添加删除或隐藏显示的默认动画;

代码中给控件设置Visibility ?VISIBLE : GONE ;时太生硬,用户体验不好;设置一个Android ViewGroup的默认动画很实用; 给需要添加动画的控件或布局的父布局,记住是父布局添加一个 android:animateLayoutChanges="true&...

2019-04-25 18:09:58

阅读数 174

评论数 0

Android给控件添加默认点击效果

Android控件点击效果 Android中Button控件是有点击效果的,但是像TextView、ImageView、各种Layout是没有点击效果的,给TextView设置点击事件后,加个点击效果用户触控反馈会好一点; 最简单的默认点击效果: android:background=&q...

2019-04-18 17:13:28

阅读数 20

评论数 0

app:processOfficalDebugResources报错的几种解决方法;

Error:Execution failed for task ':app:processDebugResources'. 出现这个错误的同事,大多还会伴随的R文件的报错,对!是全部R文件都报错; 1、先排查自己的代码问题,自己新写的layout.xml、AndroidManifest.xml...

2019-04-15 12:42:26

阅读数 20

评论数 0

Android View转为图片保存为本地文件,异步监听回调操作结果;

把手机上的一个View或ViewGroup转为Bitmap,再把Bitmap保存为.png格式的图片; 由于View转Bitmap、和Bitmap转图片都是耗时操作,(生成一个1M的图片大约500ms,如果图片过大,用户会觉得APP卡顿,甚至ANR)我在子线程进行处理,然后把保存的结果回调出来;...

2019-03-15 13:30:44

阅读数 41

评论数 0

Android CheckBox修改大小、边框颜色,以及自定义CheckBox;

CheckBox修改大小: android:scaleX="0.8" android:scaleY="0.8" CheckBox修改边框颜色,注意不是背景色: android:buttonTint=&quo...

2019-03-13 13:38:03

阅读数 161

评论数 0

分享一个Snackbar工具类 SnackbarUtils;

分享一个Snackbar工具类,源代码也是在Github上面找的,自己做了一下修改; 功能如下: 1:设置Snackbar显示时间长短 1.1:Snackbar.LENGTH_SHORT {@link SnackbarUtils#Short(View, String)} ...

2019-03-12 15:57:33

阅读数 29

评论数 0

TopSnackbar,在顶部滑出显示的Snackbar;

TopSnackbar 既然你能找到这篇文章,说明你一定使用过或了解Snackbar,所以我就不介绍Snackbar了。嗯~有图有真相! 嗯,就是图上这样; 我把Snackbar的源码拉了过来,重写了它的弹出方式; 大致就是:BaseTransientBottomBar.java中的a...

2019-03-12 15:44:28

阅读数 43

评论数 0

Android几种视频播放方式,VideoView、SurfaceView+MediaPlayer、TextureView+MediaPlayer,以及主流视频播放器开源项目

简单的说下一Android的几种视频播放功能: 1、VideoView:最简单的视频播放 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2019-03-02 23:28:56

阅读数 56

评论数 0

最全面的DialogFragment的使用,实现DialogFragment全屏、背景透明;

Android推荐使用DialogFragment代替Dialog,好处就说一点吧,DialogFragment就是个盖在界面上的Fragment,它拥有Fragment一样的功能和生命周期,解决普通Dialog旋转屏幕后异常的问题; 使用DialogFragment实现网易云音乐下载完成全局提...

2019-02-21 17:43:29

阅读数 73

评论数 0

FragmentTabHost切换Fragment时保存状态,避免切换Fragment走onCreateView和onDestroyView方法;

FragmentTabHost这个控件每次切换Fragment,都会走Fragment的onCreateView和onDestroyView方法,多以每次切换都会创建和销毁Fragment实例,先来看一下FragmentTabHost的部分源码: @Nullable privat...

2019-02-20 16:53:41

阅读数 127

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭