- 博客(70)
- 收藏
- 关注
原创 Android十六进制不透明度色值
开发项目过程中,有时候UI用的蓝湖,上面会标出不透明度和颜色值,分开了,例如告诉我不透明度80%的#D8AF60,他就不能直接告诉我#CCD8AF60,我就得自己查找不透明度相对应的十六进制值,接下来自己总结一下,方便日后使用。 接下来文中介绍的百分比说的是不透明度,也就是说一个100%的颜色值表示这个颜色特别特别的深,0%表示这个颜色完全透明,看不到了。一定要看...
2019-12-31 11:25:57
1619
原创 Android中PullRefreshLayout和LRecyclerView结合使用遇到的问题
问题:当这两个一起使用时出现了一个滑动冲突的问题,当滑动到下面的时候,快速下拉出现刷新,应该是展示上面的条目数据。1. 使用布局格式这两个结合使用时必须按照如下格式使用,否则容易出现滑动或者其他问题。 <com.baoyz.widget.PullRefreshLayout android:id="@+id/prl" android:layo...
2019-08-27 10:59:24
607
原创 Android中获取手机设备信息、RAM、ROM存储信息,如宽、高、厂商名、手机品牌
借鉴:https://www.jianshu.com/p/ca869aa2fd72今天有两个工具类总结,代码里都有注释,直接看代码。一、首先第一个,主要获取手机设备信息DeviceInfoUtils。public class DeviceInfoUtils { /** * 获取当前手机系统语言。 * * @return 返回当前系统语言。例如:...
2019-06-17 15:00:05
2899
原创 Android中利用9-Patch(点9)处理图片
一、什么是 9-Patch 图片?一种被特殊处理过的png图片,可以指定哪些区域能够拉伸,哪些区域可以显示内容。二、使用场景主要是用于对话框等拉伸能够不变形的场景。三、 创建.9.png图片1. 选中一张png图片,右键Create 9-Patch file2. 选中文件夹,修改名字。注意:9-Patch图片要放在drawable文件夹下,否则编译时会报错。后缀...
2019-05-24 15:28:56
1159
原创 使用AndroidX时报错Error: Program type already present
一、借鉴:https://www.jianshu.com/p/0cfd76a74c60二、报错提示如果在使用AndroidX库时, 又不小心间接使用了其他的老库, 可能会遇到如下的报错:Error: Program type already present: android.support.v4.os.ResultReceiver$1Error: Program type alre...
2019-05-20 15:37:42
2906
1
原创 解决错误Annotation processors must be explicitly declared now
一、错误信息Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcess...
2019-01-31 14:18:59
1594
原创 Android中身份证正反面、营业执照横竖版的拍摄和裁剪
借鉴GitHub:https://github.com/smartown/CertificateCamera做之前可以在GitHub上看看效果是否符合自己的要求。因为之前导入他人Demo因版本不同总是出现各种问题,所以我这里就是把他其中的代码给粘贴出来,不知是否违规,还望大家提醒。其中的图片资源、values下、drawable下的资源我就不写了。一、先看拍照时页面布局,有两种,其一在la...
2019-01-30 14:41:03
3547
原创 Android中水平结点进度条StepHorizontalView
一、先看看效果,是不是你需要的二 、使用方式 StepHorizontalView mStepSv = (StepHorizontalView) findViewById(R.id.sv_step); mStepSv.setProgress(3, 4); List<String> list = new ArrayList<...
2019-01-24 13:51:33
1087
原创 Android点击跳转另一个APP或者下载PackageManager
一、需求点击一个按钮,查看用户手机里有无此APP,有则打开,无则去下载。二、实现try { PackageManager packageManager = getPackageManager(); Intent intent = packageManager.getLaunchIntentForPackage("com.jingdong.app.mall");//...
2019-01-22 11:02:11
805
原创 Android中的类似淘宝的跑马灯
一、先在res下创建anim文件夹,里面创建两个xml,负责内容进出动画1. 近new_in.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500">
2019-01-21 17:12:07
309
原创 Android-PickerView框架的简单使用
参考GitHub:https://github.com/Bigkoo/Android-PickerView这个框架的效果感觉不错,但是作者不得不让人吐槽,但是没办法,人家效果好,还得想办法用,接下来我写的比较基础简单,其他方法设置可以去GitHub或Demo中去查看,希望我下面的讲解能帮助大家,如果还是不明白并且导入他的框架运行报错的话,可以找我解决报错问题。一、主要说明如下功能,如果想实...
2019-01-21 15:55:41
3730
2
原创 Android中跑马灯水平滑动AutoScrollTextView
一、先看自定义控件,再来说如何使用public class AutoScrollTextView extends TextView implements View.OnClickListener { public final static String TAG = AutoScrollTextView.class.getSimpleName(); private floa...
2019-01-21 15:00:07
1038
原创 简单实现背景图片移动效果CoolImageView
借鉴:https://www.jianshu.com/p/b1ec86868dd5 https://github.com/open-android/CoolImageView 一、现在values下创建一个attrs.xml文件<?xml version="1.0" encoding="utf-8"?><resources> <...
2019-01-17 14:49:01
870
原创 Android中简单实现贴纸功能labelview
借鉴:https://www.jianshu.com/p/4a16d831c574虽然目前项目里没有遇到过这个功能,但是以防以后遇到后再去上网查,所以在此记录,这个还是比较简单的,直接看代码。 一、依赖1. 在根目录下(工程Project)的build.gradle中添加allprojects { repositories { ... ma...
2019-01-16 14:04:32
2315
原创 解决Android中报错Only fullscreen opaque activities can request orientation
借鉴https://blog.youkuaiyun.com/qq_28484355/article/details/79125651一、报错信息Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation意思是只有全屏不透明活动才能请求定向。二、解决方案...
2019-01-15 13:39:01
1011
原创 TableView框架Android中以表格的样式展示简单的统计数据
借鉴GitHub:https://github.com/smartown/TableView一、效果展示二、下载源码,打开导入以下代码1. TableView类;2. Util类;3. values中的attrs.xml文件。三、布局实现功能<com.smartown.tableview.library.TableView android:id="...
2019-01-15 11:30:51
2417
3
原创 Android中CoordinatorLayout配合AppBarLayout、CollapsingToolbarLayout的使用
一、CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能1、作为顶层布局2、调度协调子布局AppbarLayout是一种支持响应滚动手势的app bar布局, CollapsingToolbarLayout则是专门用来实现子布局内不同元素响应滚动细节的布局.二、CoordinatorLayout嵌套AppBarLayout1....
2019-01-11 10:40:32
818
原创 Android中的控制状态栏的工具
我们经常用的是一个工具类,现在发现一个框架,觉得还不错,就记录一下。GitHub:https://github.com/laobie/StatusBarUtil 一、添加依赖compile 'com.jaeger.statusbarutil:library:1.5.1'二、设置1.设置状态栏颜色StatusBarUtil.setColor(Activity activi...
2019-01-07 17:00:05
728
原创 Android中错误Annotation processors must be explicitly declared now. The following dependencies on the
导入别人的项目报了个下面错误,编译没有出现,一旦运行就会出来。Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add the...
2019-01-04 17:32:54
325
原创 Android中根据手机的分辨率dp和px之间的转换
public class UnitUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dp2px(Context context, float dpValue) { final float scale = context.getResources().getDisplay...
2019-01-03 11:40:49
581
原创 DecimalFormat数字格式化用法“0”和“#”的区别
先来介绍一下“0”和“#”的区别1. 以“0”补位时:如果数字少了,就会补“0”,小数和整数都会补;如果数字多了,就切掉,但只切小数的末尾,整数不能切;同时被切掉的小数位会进行四舍五入处理。2. 以“#”补位时:如果数字少了,则不处理,不会补“0”,也不会补“#”;如果数字多了,就切掉,但只切小数的末尾,整数不能切;同时被切掉的小数位会进行四舍五入处理。pu...
2019-01-03 10:38:46
13609
原创 Android中日期、时间戳之间的转换工具类
以下是我目前用到过的,后期如果遇到其他需求也会补上的,各位朋友遇到了什么转换也可以提示。package com.example.zyt.myutilslist.utils;import android.util.Log;import java.text.ParseException;import java.text.SimpleDateFormat;import java.uti...
2019-01-02 16:36:26
2206
原创 Android中自定义底部弹出框ButtomDialog
先看看效果和你要的是否一样一 、先来配置自定义控件需要的资源。1.在res文件夹下创建一个anim文件夹并创建两个slide_in_bottom.xml、slide_out_bottom.xml文件,负责弹框进出动画。<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas...
2018-12-27 14:45:03
1008
原创 Android中版本强制更新
借鉴:http://www.cnblogs.com/shmilyGWT/p/8177961.html,这个有是否强制更新的选择,我简单的修改了一部分逻辑,看你的业务逻辑了,也就是增加一个参数来判断取消按钮是否显示,点击确认是否下载。 一、工具类public class UpdateManager { private Context mContext; //上下文 priv...
2018-12-12 17:26:57
2988
原创 Android中自定义控件SegmentedGroup
GitHub:https://github.com/Kaopiz/android-segmented-control一 、添加依赖implementation 'info.hoang8f:android-segmented:1.0.6'二、布局中使用<info.hoang8f.android.segmented.SegmentedGroup app:sc_...
2018-12-12 16:51:49
1165
原创 Android中DropEditText带下拉功能的EditText
https://gitee.com/afei_/MyEditText一 、特点1.简单。只有100多行的类,无任何依赖,也没有自定义属性2.没有用到组合控件的实现方法,少了很多布局文件等一系列东西3.点击下拉图标时隐藏软键盘并弹出popWindow,点击item显示对应项的文字4.下拉和上拉的自动切换5.易用。可见调用示例二、创建一个DropEditText类pu...
2018-12-12 14:04:44
833
原创 Android中ClearEditText自带清除功能的EditText
https://gitee.com/afei_/MyEditText一 、特点1.简单。只有一个不到100行的类,且无任何依赖,也没有自定义属性。2.高效。没有使用LinearLayout包含EditText+ImageView的组合形式实现,仅仅只有一个继承EditText的自定义view,减少了布局的嵌套和view的数量。3.易用。看我代码中的调用就知道多简单了。二、创建一...
2018-12-12 13:13:25
1777
原创 Android中获取网络状态的getConnectivityManager
在获取网络状态前记得加上此权限:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>工具类如下:public class NetworkUtil { private static final String TAG = NetworkUtil.class.getSim...
2018-12-12 09:30:41
734
原创 Android中清除缓存
有时候会遇到要清除应用缓存的功能,不经常用,总忘,所以在这里总结,实际价值个人感觉不大。/** * 缓存管理类 */public class DataCleanManager { /** * 获取缓存大小 * * @param context * @return * @throws Exception */ ...
2018-12-11 17:35:16
3181
1
原创 Android中下拉刷新PullRefreshLayout
有时我们页面中没有用到ListView、RecycleView,但是页面中有数据是要及时刷新的,这个时候我觉得用PullRefreshLayout正合适。网上博客有很多,我在这里总结一下,方便日后使用,也希望能帮到他人。GitHub:https://github.com/baoyongzhang/android-PullRefreshLayout 一、首先添加依赖dependenci...
2018-12-11 11:18:42
2706
1
原创 Android中夜间模式的三种实现方式
参考:https://www.jianshu.com/p/f3aaed57fa15在本篇文章中给出了三种实现日间/夜间模式切换的方案:使用 setTheme 的方法让 Activity 重新设置主题; 设置 Android Support Library 中的 UiMode 来支持日间/夜间模式的切换; 通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处...
2018-10-27 01:47:18
2845
1
原创 Android 7.1 的Shortcuts(快捷方式)
参考:https://blog.youkuaiyun.com/qibin0506/article/details/52878690我这里就不解释什么是Shortcuts了,有什么不理解的看上面的地址,我这里只说如何实现,总结一下内容。一、静态注册第一步:在res/xml目录下创建一个新的xml文件, 这里我们命名为shortcuts.xml<?xml version ="1.0" en...
2018-10-26 16:58:30
199
原创 Android中LRecyclerView的简单使用
想了解更多的请看GitHub第一步:填加依赖Step 1. 在你的根build.gradle文件中增加JitPack仓库依赖。allprojects { repositories { jcenter() maven { url "https://jitpack.io" } }}Step 2. 在你的module的build.gra...
2018-10-22 17:58:50
2870
1
原创 解决Error: Program type already present: android.support.design.widget.CoordinatorLayout$Behavior
我项目中的build.gradle中本来是如下依赖implementation 'com.android.support:appcompat-v7:27.1.1'但是一旦编译或运行就会出现这个错误Error: Program type already present: android.support.design.widget.CoordinatorLayout$Behavior...
2018-10-22 15:45:27
696
原创 解决Studio升级产生的bug:No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage
我导入一个别人的产生这个问题,上网查看到一篇不错的解决方案,传送带,我也在这总结一下。导致问题产生的原因,是因为项目中有使用了bintray-release ,把相应引用的代码注释掉就能正常编译通过了。以下是有关注释的代码段:buildscript { repositories { google() jcenter() } de...
2018-10-18 17:30:25
1253
原创 Android中的封装流式布局FlowLayout
鸿洋的GitHub:https://github.com/hongyangAndroid/FlowLayout第一步:加依赖implementation 'com.hyman:flowlayout-lib:1.1.2'第二步:创建一个Adapter继承TagAdapterpublic class MyFlowAdapter extends TagAdapter<Strin...
2018-10-17 11:19:02
2273
3
原创 Android中自定义SeekBar的样式
有时候原生的SeekBar太丑了,已经满足不了我们的效果,需要我们自定义样式。第一步:在drawable里创建一个xml文件<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-...
2018-10-16 10:38:04
344
原创 Android 中通过网页中的链接打开自己的APP(scheme)
页面需求:最近遇见一个需求,点击他人分享的信息,进入一个网页,网页中点击“打开”按钮,若手机中没有此APP则下载,我给的是我们公司官网上的下载地址,若手机中有此APP则打开,打开地址就是我们今天要说的。其他需求,通过用手机的浏览器(内置,第三方都可)访问一个网页,实现从网页中点击一个链接启动自己的应用,并传递数据。理解一个链接地址URL Scheme的协议格式如下:&l...
2018-10-15 15:23:00
10271
原创 Android中富文本RichText框架使用
详细介绍看GitHub:https://github.com/zzhoujay/RichText注意在第一次调用RichText之前先调用RichText.initCacheDir()方法设置缓存目录ImageFixCallback的回调方法不一定是在主线程回调,注意不要进行UI操作本地图片由根路径\开头,Assets目录图片由file:///android_asset/开头G...
2018-09-17 11:56:32
7700
原创 Android中的底部导航栏切换TabContainerView
前言:在GitHub上看到一个框架,实现底部导航栏切换,感觉不错,就在这里总结一下。参考:https://www.jianshu.com/p/9aaff43bbf9f https://github.com/chenpengfei88/TabContainerView第一步:准备工作。在project的build.gradle中添加:allprojects ...
2018-09-17 09:55:53
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人