Android
文章平均质量分 78
YancyChang
每天进步一点点...
展开
-
RecyclerView设置header(或者footer)/端部避免半月形阴影
效果图设置header需要以下3个步骤:1、编写header.xml的布局2、编写adapter3、在MainActivity中实例化布局成View并把view传入到adapter1、编写header.xml的布局header.xml<LinearLayout xmlns:android="http://schemas.andr原创 2017-08-25 18:52:12 · 1070 阅读 · 0 评论 -
LinearLayout动态添加控件及将某XML动态加入到Activity显示(1)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本文第二篇:《动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)》总结:对于viewgroup,可以设定margin(即viewgroup距离父布局的距离)和layoutParams.graviey(即viewgroup在父布局中的位置,但是lay转载 2017-10-11 22:26:03 · 13395 阅读 · 0 评论 -
XRecyclerView的使用
一个RecyclerView,它实现了pullrefresh,loadmore和header featrues.you可以像标准的RecyclerView一样使用它。你不需要实现一个特殊的适配器.qq群478803619截图用法##gradlecompile 'com.jcodecraeer:xrecyclerview:1.3.2'就像一个标准的翻译 2017-10-11 15:05:08 · 17645 阅读 · 6 评论 -
RecyclerView系列之(3):添加下拉刷新和上拉加载更多
今天终于有点时间,来写了一下: 为RecyclerView实现下拉刷新和上拉加载更多。今天会在前面的两篇文章的基础上:RecyclerView系列之(1):为RecyclerView添加Header和FooterRecyclerView系列之(2):为RecyclerView添加分隔线继续讲述RecyclerView中一些常用组件的实现下拉刷新和上拉加载更多的功能。在现在的Andr转载 2017-10-09 22:02:38 · 458 阅读 · 0 评论 -
简单的例子了解自定义ViewGroup
在Android中,控件可以分为ViewGroup控件与View控件。自定义View控件,我之前的文章已经说过。这次我们主要说一下自定义ViewGroup控件。ViewGroup是作为父控件可以包含多个View控件,并管理其中包含的View控件。一般自定义ViewGroup的流程如下:onMeasure()onLayout()我们一般不需要像自定义View一样重写onDraw(),转载 2017-10-17 20:04:22 · 253 阅读 · 0 评论 -
Retrofit2 完全解析 探索与okhttp之间的关系
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51304204; 本文出自:【张鸿洋的博客】一、概述之前写了个okhttputils的工具类,然后有很多同学询问这个工具类和retrof转载 2017-10-17 19:30:19 · 1154 阅读 · 0 评论 -
Glide4.0.0用法
Glide 4.0.0 RC0 官方说明Glide 4.0.0 RC0 官方说明demo下载地址: http://download.csdn.net/detail/github_33304260/98636531.变化单独列出的更改太多,但这里有一些亮点:新的文档,用户可以通过提交请求到Glide’s gh-pages分支贡献。用户可以添加新类型或自转载 2017-09-03 14:21:34 · 5264 阅读 · 0 评论 -
利用ViewPager实现的Android轮播|定时器的使用
public class MainActivity extends AppCompatActivity { ViewPager viewPager; List imageViewList=new ArrayList(); int currentItem=300; long lastTime; int[] resId={R.drawable.xiaoer,R.原创 2017-09-08 11:02:25 · 582 阅读 · 0 评论 -
Android混淆从入门到精通
简介作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深入的理解。本篇文章的目的就是让一个初学者在看完后,能在不进行任何帮助的情况下,独立写出适合自己代码的混淆规则。说在前面这里我们直接用Androi转载 2017-09-27 14:51:14 · 277 阅读 · 0 评论 -
5分钟搞定android混淆
前言混淆是上线前挺重要的一个环节。android使用的ProGuard,可以起到压缩,混淆,预检,优化的作用。但是很多童鞋还没有掌握正确的写混淆文件的姿势。我希望搞个模板化的东西,让大家轻松搞定混淆。那么,开始写一个项目的混淆吧。。。我是不是很直接。。。。五步搞定1打开项目中的proguard-rules.pro,将下面的代码复制进去。我的思路是将混淆分为2个主要部转载 2017-09-27 14:46:03 · 229 阅读 · 0 评论 -
ValueAnimator插值器(Interpolors)和计值器(Evaluator)详解
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言:唯有脚踏实地,才能厚积薄发,未来只属于为梦想而奋斗的人们,今天的你决定未来的自己。相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268上一篇给大家介绍了转载 2017-09-26 09:32:47 · 1793 阅读 · 2 评论 -
RelativeLayout动态添加控件(2)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言:以前曾写过一篇关于动态生成控件的文章《动态添加控件及将某XML动态加入到Activity显示》,比较浅显,对于RelativeLayout的相关布局设置方法及相对布局与线性布局的混合使用的相关内容都没有进行深入讨论。今天再次涉及到这些内容,就不再单独讨论相对布局的相关设置内容了,直接从转载 2017-10-12 08:53:19 · 3989 阅读 · 1 评论 -
适配android7.0:获取文件的Uri
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]前言Android 7.0已经发布很久了,虽然市场份额还不是很高,但是流行起来都是早晚的事,所以适配Android 7.0刻不容缓。Android 7.0 对系统进行了很多的优化:例如文件访问权限,省电,网络,后台等等,其中最突出的就是应用外的Uri访问。什么时候转载 2017-10-12 10:44:12 · 3031 阅读 · 0 评论 -
Android动态显示和隐藏状态栏/实现沉浸式状态栏
更简单的沉浸式状态栏在http://www.jianshu.com/p/b4d5a307f793-----------------------------------------------------------------------------------简述:DecorView类(通过getWindow().getDecorView()获得DecorView类)提供了s转载 2017-10-20 21:37:12 · 24057 阅读 · 9 评论 -
搜索框—— SearchView
本篇讲的是如何用searchView实现搜索框,其实原理和之前的没啥差别,也算是个复习吧。一、Manifest.xml这里我用一个activity进行信息的输入和展示,配置方式还是老样子,写一个输入框的配置文件,然后写定一个actionxml version="1.0" encoding="utf-8"?>manifest xmlns:android="http://转载 2017-10-13 17:05:48 · 356 阅读 · 0 评论 -
SpannableString打造绚丽多彩的文本显示效果
引语TeXtView大家应该都不陌生,文本展示控件嘛! 就用TextView显示普普通通的文本,OK,很简单,Android入门的都会,没入门的在门缝外看两眼也都会,哈哈,开玩笑。那要是设计在开发需求中要求类似微信聊天表情一样在TextView中插入表情图片呢? 有的小伙伴就会说啦,“TextView添加图片我会啊,不就是drawableLeft,drawableRight嘛!” 嗯 ~ 也行,转载 2017-10-22 21:54:11 · 218 阅读 · 0 评论 -
Android文件夹路径获取
Android文件夹路径获取10-22 12:27:02.083 17064-17064/? D/ppp: Environment.getExternalStorageDirectory():/storage/sdcard10-22 12:27:02.083 17064-17064/? D/ppp: Environment.getDataDirectory():/data10-22 1原创 2017-10-22 20:52:42 · 3576 阅读 · 0 评论 -
Design库-TabLayout属性详解
序上图是简书Android端的主页Tab,在其他的App中Tab也是很常见的,它的实现方式也有很多:TabHost,自定义控件(第三方库),RadioGroup等等。这里主要介绍Android Design库中的TabLayout的使用。1.什么是TabLayout在源码中给出了TabLayout的定义:TabLayout provides a horizont转载 2017-10-12 21:05:41 · 206 阅读 · 0 评论 -
Material Design八个强大功能的控件
概述:这是google今年推出的兼容库。步骤:、环境studio: 1.安装studio,并更新到最新版本的库(22.2版本以上) 2.在gradle中,添加库compile 'com.android.support:design:22.2.0'1或者在depence中直接添加support库 eclipse: 1.import库转载 2017-10-12 19:28:26 · 382 阅读 · 0 评论 -
Material Design(一)史上最全的材料设计控件大全
主要内容: 本文将要介绍Material design和Support library控件,主要包括TextInputLayout、SwitchCompat、SnackBar、FloatingActionButton、Shadows、Ripples、TabLayout、RecyclerView、Card、NavigationView、BottomSheet、Palette控件。转载请注转载 2017-10-12 19:08:16 · 1340 阅读 · 0 评论 -
Material Design控件汇总
Material Design 支持库谷歌提供的支持库,我们在Material Design设计中使用的首选控件,具体使用可参考:Material Design控件使用material-dialogsMaterial Design样式弹出对话框MaterialDrawer左侧Drawer的实现,比Android自带的更强大转载 2017-10-12 19:01:16 · 767 阅读 · 0 评论 -
scrollview嵌套listview产生的滑动冲突(recyclerview)
Android滑动冲突主要有两种方法:1、外部拦截法public class ListScrollView extends ScrollView { private ListView listView; public ListScrollView(Context context, AttributeSet attrs) {转载 2017-10-21 21:46:10 · 10392 阅读 · 0 评论 -
scrollview嵌套listview导致的高度计算不正确
方法一:自定义ListView,重写下OnMeasured方法就好了预览源代码打印1publicvoid onMeasure(intwidthMeasureSpec, intheightMeasureSpec) {2 int转载 2017-10-21 16:37:09 · 477 阅读 · 0 评论 -
okhttp常规用法和上传文件(multipart/form-data的学习)
okhttp常规用法try { OkHttpClient client=new OkHttpClient(); /** * 上传文件格式 */ /*RequestBody fileBody = RequestBody.create(MediaTy转载 2017-10-12 11:17:13 · 51211 阅读 · 2 评论 -
Android问题之this与Activity.this的区别
写语句的时候有两种情况:[java] view plain copy print?Toast.makeText(AlarmActivity.this,"闹钟取消", Toast.LENGTH_SHORT); "code" class="java">Toast.makeText(this,"闹钟5秒后启动", Toast.LENGTH_转载 2017-07-22 20:16:06 · 357 阅读 · 0 评论 -
Android4.4上下如何根据uri获取文件的真是路径
当我们选择图片以后,返回的是Uri,此时我们要把路径存储到数据库,必须将其转换成String类型。URI: //content://com.android.providers.media.documents/document/image%3A255779转换后的路径:/storage/emulated/0/DCIM/Camera/IMG_20160117_132926.jpg转载 2017-09-17 15:35:44 · 593 阅读 · 0 评论 -
属性动画核心知识详解
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42056859,本文出自:【张鸿洋的博客】我参加了博客之星评选,如果你喜欢我的博客,求投票~~http://vote.blog.csdn.net/blogstar20转载 2017-09-25 20:57:28 · 434 阅读 · 0 评论 -
RecyclerView设置分隔线的三种方法
就在昨天中午,我在简书上发布了我个人的第一篇技术文档:RecyclerView系列之: RecyclerView系列之(1)为RecyclerView添加Header和Footer,也很有幸,能够得到那么多人的支持,这让我迫不及待的赶紧写第二篇文章。今天我将谈谈:为RecyclerView添加分隔线。一. 理解ListView和RecyclerView中的ChildView在讲为I转载 2017-08-22 20:26:23 · 57871 阅读 · 0 评论 -
Toolbar样式定制详解
前言Marterial Design出来也有一段时间了,为了紧跟Google的设计规范,决定在项目中使用Toolbar。使用了一段时间之后,发现很多时候原始的Toolbar并不能满足项目的要求。为了适应项目多样化的需求,对Toolbar进行了深入的研究。Toolbar简介Toolbar使应用的标准工具栏,可以说是Actionbar的升级版。和Actionbar相比,Tool转载 2017-08-14 12:58:30 · 1306 阅读 · 0 评论 -
Android4.4 Uri获取图片及document理解
1. DocumentsContract.Document 定义API文档声明:Constants related to a document, including Cursor column names and flags. 严格意义上的document包含指针(或叫游标),纵列和标志。A document can be either an openable st转载 2017-08-04 20:53:44 · 9616 阅读 · 1 评论 -
透明状态栏和导航栏的终极解决方案
背景在我做 Android 开发之前,我就发现有些 App 的状态栏和导航栏有透明效果,或者是沉浸式效果,比如说酷安的客户端,是像这个样子的酷安客户端虽然只是简单的改变,但相对于传统的上下两个黑条来说,视觉效果会美观很多,我当时挺纠结很多主流应用没有这种效果,还特意安装了一个 xposed 框架的模块来强制实现沉浸式状态栏和导航栏,不过貌似那个模块会影响性能,从那时我就决定,如转载 2017-08-11 14:36:40 · 1157 阅读 · 0 评论 -
总结一下Android中主题(Theme)的正确玩法
在AndroidManifest.xml文件中有,其中的@style/AppTheme是引用的res/values/styles.xml 中的主题样式,也有可能是引用的 res/values-v11/styles.xml 或者 res/values-v14/styles.xml,这是根据运行此程序的手机系统来决定的,如果手机系统的API版本是11以上就是v11/styles.xml,以此类推。在v转载 2017-08-17 17:31:21 · 1519 阅读 · 0 评论 -
selector的具体用法
背景图语法如下:xml version="1.0" encoding="utf-8" ?> selector xmlns:android="http://schemas.android.com/apk/res/android"> item android:state_window_focused="false" a原创 2017-08-17 13:15:15 · 1589 阅读 · 0 评论 -
Android中Cursor类的概念和用法
使用过 SQLite数据库的童鞋对 Cursor 应该不陌生,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor转载 2017-08-02 10:59:41 · 687 阅读 · 0 评论 -
android权限大全
android权限大全访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概转载 2017-08-08 14:20:58 · 284 阅读 · 0 评论 -
【Java基础】InputStream 、 InputStreamReader和BufferedReader
在Java中,上述三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流;InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符;BufferedReader : 提供通用的缓转载 2017-07-31 23:29:53 · 454 阅读 · 0 评论 -
安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等)
最近在着手做项目的时候,发现在需要context的时候,不同的类或者位置中需要用不同的方法聊火气context对象。在百度谷歌查找资料以及问周围的大神之后,总结了大概如下的内容:1.MainActivity.this:表示MainActivity对象,一般用在内部类中指示外面的this,如果在内部类直接用this,指示的是内部类本身。因为MainActivity继承Activity,而Ac转载 2017-07-31 14:03:13 · 896 阅读 · 0 评论 -
RecyclerView的滚动事件OnScrollListener研究
(1)滚动事件分类列表的滚动一般分为两种: 1.手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指 2.手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续滚动 -> 停止滚动上面的过程的状态变化如下:1.静止 -> 被迫拖拽移动 -> 静止2.静止 -> 被迫拖拽移动 -> 自己滚动 -> 静止(2)监听RecyclerView的滚动有两种方式可以转载 2017-08-22 17:30:01 · 14327 阅读 · 1 评论 -
底部导航栏:BottomNavigationBar的使用
最近在写底部导航栏,平时用到的就常见了,不过Material Desigh的导航栏却用的不多。在谷歌官方文档上有这种设计,可惜却没用过。所以学习了一下,这里记录下来。那么BottomNavigationBar是什么样子呢?请看图这个是Google Material上面的图。可以看到有谷歌对设计的建议Git:https://github.com/Ash转载 2017-08-15 15:49:20 · 1921 阅读 · 1 评论 -
底部导航栏:超简单,几行代码搞定Android底部导航栏
超简单,几行代码搞定Android底部导航栏-----补充应项目需求以及小伙伴的留言,新加了两个方法:设置底部导航栏背景图片添加底部导航栏选项卡切换监听事件底部导航栏的实现也不难,就是下边是几个Tab切换,上边一般是一个FrameLayout,然后FrameLayout中切换fragment。网上有不少关于Android底部导航栏的文章,不过好像都只是关于下边Tab切的,没转载 2017-08-16 11:57:17 · 4275 阅读 · 0 评论