5 HarryWeasley

尚未进行身份认证

加油ing

等级
TA的排名 4k+

Android模仿快手视频详情页退出动画

转载请注明出处,谢谢:源码地址为:https://github.com/HarryWeasley/KuaishouDemo首先看快手的动图展示快手动图然后是我做的demo动图效果demo动图效果前因:作为一个中二中年人,某次机缘巧合之下,下载了快手这个app,然后发现了他这个动画,就觉得这个动画运用的地方挺多的,微信的图片退出动画也是这个,所以决定如何实现该功能。其实本篇文章的代码并...

2019-04-22 13:53:43

Android模仿微信浮窗功能的效果实现

转载请注明出处,谢谢:最近研究了微信悬浮窗的效果实现,写此文章记录一下,后面有我的GitHub源码地址。老规矩,先放效果图,效果如下所示:首先,说下项目的主要几个功能点。1.app申请悬浮窗权限,通过WindowManager添加视图2.一共添加三个视图,右下角两个视图,分别表示小删除视图和大删除视图,一个是真正的浮窗视图3.webView消失动画效果实现我的整个项目,...

2018-09-10 16:40:54

Android利用activity-alias动态更新图标icon,标题label

网上已经有很多的介绍“Android动态修改桌面图标”的博客,无非就是用activity-alias,setComponentEnabledSetting方法,但是他们的博客都有一个问题(或许是我没找到正确的),就是当你在切换图标的时候,你的应用会被杀死,重启一次。就拿下面的这个代码引入本篇博客吧:ComponentNameoldCN=newComponentName(getPackag

2017-06-26 09:40:43

Android动态权限,EasyPermissions 介绍及使用

AndroidM(6.0)以上是动态权限,google官方推出了一个开源项目EasyPermissions来方便集成动态权限的功能。本篇博客先翻译一下github的内容,然后给出一个例子,看看具体怎么使用EasyPermissions。EasyPermissions的github地址是:https://github.com/googlesamples/easypermissions

2017-06-09 11:16:26

Glide centerCrop fitCenter和ImageView的scaleType的关系,互相影响的探讨

在使用Glide的过程中,你一定见过下面的代码方式:ImageViewimageView=(ImageView)findViewById(R.id.image);imageView.setScaleType(ImageView.ScaleType.FIT_START);Glide.with(this).load("https://zh

2017-05-10 17:47:54

自定义HtmlTextView,让textView显示多种颜色的文字

网络上textView显示各种颜色的文字,都是在java代码里实现的,类似下面这种方式:比如(myTextView.setText(Html.fromHtml("h2>Titleh2>br>p>Descriptionherep>"));比如(>=AndroidNougat):myTextView.setText(Html.fromHtml("h2>Titleh2>br>p

2017-05-04 09:47:49

Android A-Z通讯录,点击弧度效果,椭圆效果

开始本篇博客之前,先看下效果,效果如下所示本控件主要有两个难点:第一个是点击A-Z成为一个弧度,我在此用的是正弦函数曲线。第二个是最上面的那个放大镜的字符符号效果。

2017-02-17 16:19:15

Android Studio transformClassesWithDexForDebug

转载请注明出处:http://blog.csdn.net/harryweasley/article/details/53462768在用AndroidStudio构建的时候,总是报错,报错如下:Error:Executionfailedfortask':XXXX:transformClassesWithDexForDebug'.>com.android.build.api.trans

2016-12-05 10:23:23

bindService 失败,魅族手机

最近做了一个aidl的测试demo,在小米手机上和lg手机上都没问题,可以正常启动远程的service,但是在魅族手机上,bindService一直返回false,onServiceConnected也不会被调用。代码如下所示:Intentinten

2016-11-01 10:38:51

SASL authentication DIGEST-MD5 failed解决办法

最近在维护公司一个带有聊天功能的项目,发现了一个bug,用户每次点击推送消息进入应用,就再也登录不上了,并且报如下错误:SASLauthenticationDIGEST-MD5failed。这个聊天功能,通过aSmack.jar包实现的。调用XMPPConnection.login(Stringusername,Stringpassword,Stringresource)方

2016-10-28 11:48:16

Android HapticFeedback(震动反馈)介绍

Android中长按一个控件的时候,想以震动提示用户,除了用Vibrate类来做,还可以用到(HapticFeedback)震动反馈实现。本篇博客,就熟悉一下Android触摸震动效果,首先我们打开手机上的振动模式开光,这里我是以小米手机来做模拟的,位置在设置—>声音和震动—>触摸时震动,如下图所示:

2016-10-13 18:23:17

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1

转载请注明出处:http://blog.csdn.net/harryweasley/article/details/52612239最近做一个项目,遇到了一个bug,在此进行记录一下。自定义view,在用到ViewDragHelper时候,报以下的错误:java.lang.ArrayIndexOutOfBoundsException:length=1;index=1atcom.see

2016-09-21 19:36:52

bitmap的六种压缩方式,Android图片压缩

bitmap的六种压缩方式,图片压缩形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度x图片宽度x一个像素点占用的字节数以下是图片的压缩格式:其中,A代表透明度;R代表红色;G代表绿色;

2016-07-20 15:26:04

Android Design Support Library在eclipse中使用

下面的这个方法是错误的。在sdk->extras->android->m2repository->com->android->support->design->22.2.1->design-22.2.1.aar该文件解压,会有一个class.jar导入到Android项目的libs下面即可引用。错误原因:你要用到design包下的resources。正确的方法是:首先ecli

2016-06-28 11:14:34

gridView item一个一个出来,一个一个消失动画

转载请注明出处,谢谢:本篇博客最终效果,如下所示:当点击click按钮,弹出对话框,gridView里面的item一个一个从下往上出来;当点击红叉按钮,gridView里面的item一个一个从上往下的消失。其实刚开始做的时候,item一个一个出来的动画,官方api是有现成的接口的,调用setLayoutAnimation(LayoutAnimationControllercont

2016-05-31 16:18:29

关于Android屏幕适配应该知道的一些知识

前提:之前公司里面做的是电视应用,从来没有遇到过屏幕适配问题,这几天,公司新拿了一个盒子,每个控件尺寸变大,出现了很大的适配问题,所以我们就着手解决Android屏幕适配的问题。在做适配前,必须要了解一下屏幕密度dpi(dotsperinch),屏幕密度就是每英寸有多少个显示点,可以通过如下的方式获取到:DisplayMetricsmetric=newDisplayMetric

2016-05-24 16:28:27

Android GridView横向滚动,分页加载数据

转载请注明出处,谢谢http://blog.csdn.net/harryweasley/article/details/51007348始终觉得讲ui效果要先放上效果图,要不让其他人好不容易看完了,发现并不是他想要的效果,那岂不是坑了苦逼的程序员,程序员何苦为难程序员。效果图如下所示:此应用,是viewPager结合fragment,fragment里又是一个gridView来实现的,实现向右滑

2016-04-01 16:38:39

Fragment的陷阱

以前做过的一个项目,Fragment嵌套高德地图,当再次进入Fragment的时候,会出现奇怪的现象。嵌套的地图会出现滑动不动的情况,起先还以为是高德的bug呢,经过一番研究,终确定这是一个坑。先对Fragment做一个简单的介绍,借用csdn上朋友写的一段内容。 Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵

2016-03-28 17:47:10

recyclerview加载报错,NoClassDefFound

利用alertDialog出来的弹出框,总是周围有黑色的边框,如下所示,那么如何去掉边框,只是显示该view呢。先看下显示效果吧。其中,我们用alertDialog一般是以下的步骤:LayoutInflaterinflater=LayoutInflater

2016-01-20 14:55:41

Java常用类库--观察者设计模式( Observable类Observer接口)

如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口。[java] viewplaincopyimport java.util.* ;  class House extends Observable{ // 表示房子可以被观察      private float price

2016-01-04 11:20:59

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。