Android
文章平均质量分 51
Gimi丶
这个作者很懒,什么都没留下…
展开
-
Android中动态设置TextView的drawableLeft和drawableRight的时候图片未出现
在做项目的时候动态设置TextView的左边或者右边图片的时候,图片不出现,最后发现是没有设置图片的边界属性,具体实现,如下:Drawable drawable = getResources().getDrawable(id);drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight(原创 2015-11-28 11:06:37 · 1292 阅读 · 0 评论 -
Android消息机制(Handler原理)
学习笔记,如果哪里总结有问题,欢迎大家留言指正Android的消息机制主要是指Handler的运行机制,我们应该都清楚Handler的运行,需要底层的MessageQueue和Looper来支撑,通过Handler的post或者send来发送消息到MessageQueue消息队列中,二Looper会无线循环去查看是否有新消息,如果有就处理消息,如果没有就处于一直等待的状态,当然这是最简单明了的理解原创 2016-04-28 15:43:36 · 518 阅读 · 0 评论 -
RecycleView的使用(包括瀑布流)
RecycleView简单介绍RecycleView相对于原来的ListView和GridView要灵活很多,可以很快的在listView和gridView以及瀑布流之间进行切换,它主要提供了3中布局方式,LinearLayoutManager(ListView)、GridLayoutManager(GridView)、StaggeredGridLayoutManager(瀑布流)1、主界面,已经写原创 2016-05-03 15:45:20 · 573 阅读 · 0 评论 -
Activity和Fragment传递数据的两种方式
1、第一种方式,也是最常用的方式,就是使用Bundle来传递参数 MyFragment myFragment = new MyFragment(); Bundle bundle = new Bundle(); bundle.putString("DATA",values);//这里的values就是我们要传的值 myFragment.setArgume原创 2016-05-05 19:50:05 · 57607 阅读 · 6 评论 -
TabLayout简单使用
今天写了一个关于TabLayout的简单案例,分享一下,里面可能有几个需要注意的点案例图1、主界面布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr原创 2016-05-05 18:42:52 · 1847 阅读 · 0 评论 -
跑马灯无效果问题(TextView隐藏和显示后无效果)
这两天在做项目的时候,有一个需求是在同一个页面显示两种结果,一种是带有跑马灯效果的,这时候就使用到了View的隐藏和显示(GONE和VISIBLE),但是在做的过程中,如果这个TextView使用gone掉或者INVISIBLE之后,再VISIBLE显示的话,跑马灯是没有效果的,即使使用代码设置也是没有效果布局文件<TextView android:id="@+id/id_tv_ins_原创 2016-05-18 16:35:52 · 3018 阅读 · 0 评论 -
app白天夜间模式切换
白天夜间模式切换写了一个简单的白天夜间模式切换Demo,感兴趣的同学可以下载:先上图片 使用Setter来对每一个页面、listView以及TextView来设置对应的属性,和皮肤,本demo中只使用了2个皮肤,就是白天和夜间,包括一些自定义属性和主题github项目地址:NightDemo原创 2016-09-02 15:51:52 · 1670 阅读 · 0 评论 -
android双击标题栏title回到顶端
主要是针对listView和RecycleView等,双击title标题栏,来定位到最顶部,先上一个演示图: 这里主要是根据两次点击的时间差来确定是否双击标题栏,然后选中到最顶端,当然如果是webView点击回到顶端的话,可以调用ScrollTo方法来定位到0,0的位置,下面贴出主要代码 //这里的startTime是为了记录第一次点击的时间,endTime是第二次点击的时间,dou原创 2016-10-27 15:04:26 · 3243 阅读 · 0 评论 -
Android 3D旋转 Layout
一款3D Layout,他可以让任何view拥有3D效果,可以触摸展示3D效果,或者执行翻转动画。废话不多说,先上图: 如何使用将ThreeDLayout包裹你想要的布局(注意:ThreeDlayout只能有一个子view) <com.wingsofts.threedlayout.ThreeDLayout android:background="@color/colorP转载 2016-10-28 16:20:43 · 719 阅读 · 0 评论 -
ListView点击Item更换显示内容图片
先上效果图布局文件(就是一个listView)<?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:l原创 2016-03-11 16:13:03 · 4903 阅读 · 0 评论 -
实现ListView的弹性效果,下拉隐藏ToolBar(ActionBar),上拉显示ToolBar
效果图,gif图片看起来略卡顿,实际很流畅ToolBar要注意,如果不是5.0以上的话,需要在gradle中引入V7包dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appco原创 2016-03-11 11:11:58 · 3077 阅读 · 0 评论 -
GitHub前100的开源库,非常实用
本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择「Best Match」得到的结果,然后过滤了跟Android不相关的项目,所以排名并不具备任何官方效力,仅供参考学习,方便初学者快速了解当前一些流行的Android开源库。React Native 这个是 Facebook 在 React.js Con转载 2016-03-11 10:10:17 · 3166 阅读 · 0 评论 -
Android中的ExpandableListView的使用,以及点击时间禁用,并展开group,去掉小三角
刚在项目中做完了一个ExpandableListView的模块,GroupView和childView都是动态获取的,先上一下效果图看一下上面是大项,下面是小项1.去掉左边的小箭头,设置下面这个属性即可 lvInsuranceTime.setGroupIndicator(null);2.设置childView可点击,就是两全险,终身寿险可点击,只要将BaseEx原创 2015-11-29 17:29:35 · 3066 阅读 · 0 评论 -
ShareSdk中分享失败时,根据不同的平台,提示不同的失败信息
项目中有需求让根据不同的分享平台提示不同的信息,下面就给大家分享一下。 首先我们需要实现PlatformActionListener这个类(这是ShareSdk中的),然后重写onError方法,因为分享失败就会走onError方法,在这个方法里面可以拿到platform这个类,通过这个类可以获取到平台的名字,然后通过msg可以发送消息,并在handler判断是否失败,失败后是哪个平台,并提原创 2015-12-02 10:48:18 · 1326 阅读 · 0 评论 -
Android Studio Java\jdk1.7.0_45\bin\java.exe'' finished with non-zero exit value 3
使用Android Studio在给项目中导入库的时候会报 Error:Execution failed for task ':jinFu:dexAppchinaDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '原创 2016-01-22 10:18:31 · 4083 阅读 · 0 评论 -
粘性控件(图片滑动带粘性效果)
这两天没事,写了一个带有粘性效果的图片滑动,具体的实现不是很难,基本都有详细的注释供大家参考,希望能帮助到有需要的人,下面是动态效果图.1、布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2016-03-02 11:47:07 · 586 阅读 · 0 评论 -
带闪光效果的自定义TextView
自己写了一个简单的小demo,通过使用LinearGradient和Shader渲染器来自定义带闪光的TextView,效果如下:下面贴上自定义的TextView代码:package com.dfhe.textviewself;import android.content.Context;import android.graphics.Canvas;import android原创 2016-03-02 14:03:51 · 1496 阅读 · 0 评论 -
Android 学习资料收集
文/G军仔(简书作者)原文链接:http://www.jianshu.com/p/af2de05aadff#rd著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料,转载 2016-03-02 14:08:02 · 639 阅读 · 0 评论 -
Android 日常开发总结的技术经验 60 条
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信转载 2016-03-02 14:09:53 · 320 阅读 · 0 评论 -
自定义简单的ViewPagerIndicator控件
先上图布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2016-03-20 21:53:30 · 607 阅读 · 0 评论 -
微信Tinker热更新详细使用
先看一下效果图Tinker已知问题由于原理与系统限制,Tinker有以下已知问题:Tinker不支持修改AndroidManifest.xml,Tinker不支持新增四大组件;由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码;在Android N上,补丁对应用启动时间有轻微的影响;不支持部分三星android-21机型,加载补丁时会主动抛出”TinkerRuntime原创 2017-01-16 12:26:28 · 3799 阅读 · 3 评论