- 博客(33)
- 资源 (7)
- 收藏
- 关注

原创 Android 窗帘(Curtain Menu)效果一之波浪式扭曲图片
写这篇文章的初衷是因为早些时候看到一款morning routine上的窗帘皱褶效果,自己也想去实现它,网上也有一些案例但是效果不太好而且没有任何的注释改动难度比较,因此想通过自己的想法去实现这个效果,让后面的人少走弯路。如下图就是我们最终想模仿实现的效果: 在开始写代码之前,我们得先了解...
2018-08-26 23:45:17
907
1
原创 Android 窗帘(Curtain Menu)效四之应用场景效果
1.抽屉拨开效果2.应用在view中,多种Style预览3.github源码链接:https://github.com/Android1404/AwesomeDrawer
2018-08-27 23:22:53
729
原创 Android 窗帘(Curtain)效果三之波浪式扭曲效果优化提升
1.竖直方向像素优化前一篇文章张我们已经实现图片的扭曲效果,但是只是仅仅扭曲了水平直线上的像素,这些扭曲后的像素在竖直方向还是处于一条直线中一次,图片的垂直边是竖直的看着很不自然。下面第一步我们要做的优化就是把这些竖直线上的像素y坐标代入正弦公式得到Y轴上优化过后的x坐标,那么整个扭曲图片看起来就更自然了。前面我们已经详细介绍了水平方向像素的扭曲原理,竖直方向上的扭曲我们就直接上核心代码吧,核...
2018-08-27 22:35:10
1597
原创 Android 窗帘(Curtain)效果二之波浪式动态扭曲效果
上一篇文章已经实现了如何把一张图片扭曲成波浪效果,那么这一篇文章我们介绍如何动态调整系数,去改变波浪图片的皱褶成度。我们自一次观察下图morning routine的效果:仔细观察我们发现,当往右滑动时,头部的沟壑(也就是正弦曲线)是从0递增到最大的;如果具体到一条水平像素直线的话,这其实就是一条直线扭曲成正弦曲线的一个过程。直线如何扭曲成正弦曲线、正弦曲线如何恢复成直线其实就是系数WAV...
2018-08-27 21:55:47
1065
2
原创 在Android Lua脚本中使用require函数加载拓展动态库so文件
上一篇文章粗略的说了在Android中使用Lua脚本实现模拟按键的方法,之前做lua拓展用的方法都是把自己的拓展代码放到lua源码里面一块编译,自己一直想拓展部分代码单独的编译成一个so文件,然后通过require的方式去加载自己的拓展库,由于开始对lua不熟悉,所以只能暂时把代码放一块编译了。 现在终于找到解决办法,require函数调用是会去对应package.path...
2018-02-09 16:38:09
3557
1
原创 Android拓展 lua实现类似按键精灵效果
在android 上运行lua脚本,但是想用lua脚本的方式去实现自动按键的效果的话就得拓展lua关键字;我是直接在 AndroLua的基础上拓展的。很多人说为什么不用adb,adb只能实现简单的指令,不能实现取色找图效果,因此要实现高级指令的话,必须用C/C++实现,直接操作底层的设备驱动文件,而且adb指令也不能做到远程下发实现集控效果,因此要想自己的项目在移动端自动化里面起点站的更高一点的话...
2018-01-21 14:31:35
21020
5
原创 Xposed模拟位置
模拟位置看到有些还收费的,而且教程也是各种扒源码什么来分析,稍微看了下发现他们都想复杂了;其实无论怎么hook对于外部程序看来经纬度都是从android.location.Location类的getLatitude和getLongitude获取的(不管是网络,GPS,基站定位最后我们都会通过这两方法获取),所以其他怎么搞不管,我们就用Xposed 去hook这两个方法就行。上面上代码和效果图 ...
2018-01-05 14:34:48
16045
11
原创 android键盘收缩图标放大动画
1.解决Activity FullScree或者api19 以上沉浸式状态栏,键盘弹出时不挤压界面问题2.键盘打开时隐藏图标,键盘收起时在图标上播放动画,慢慢放大图标,点击红色区域弹出键盘地址:https://github.com/MHuangXin/KeyboardDisableAnim.git
2017-03-24 18:30:50
881
原创 Android BLE应用开发的注意事项
1.在工厂中生产了很多设备一起堆放时应用会可能发生ANR,原因是设备很多时会不停的调用onLeScan()方法,在 BluetoothAdapter.startLeScan()的时候,在BluetoothAdapter.LeScanCallback.onLeScan()中不能做太多事情。2.使用 BluetoothDevice.connectGatt()或者 BluetoothGatt.c
2016-08-25 16:29:15
1124
原创 Android Studio打包混淆带资源的SDK
最近要实现一个把自己的整个应用打包成SDK接入到合作公司的应用中,刚开始是想采用插件(如360的DroidPlugin)的形式来做,这样的话很方便,只要提供一个apk就行了。但是问题来了,一个完整的应用里面接入了很多第三方平台的功能,在插件app中运行的话有些第三方服务启动不了,如极光推送。因此只能放弃这种便捷途径。我们知道就算应用再大只要把应用代码与资源拷贝到调用工程中一起编译的方法是绝对可
2016-08-24 16:47:08
5047
1
原创 SurfaceView左右滑动切换黑屏问题解决方案
在项目中使用的是高德地图,放置MapView的Fragment和其他Fragment放置一个ViewPager中切换;当从MapView的Fragment切换到其他Fragment或者从其他Fragment切换到MapView就会产生闪黑边。网上有说什么设置白色背景或者设置Activity style透明。经尝试设置Activity style透明是可以解决闪黑边问题的,但是Activity透明后
2015-07-24 18:06:50
6000
原创 Android ListView A-Z侧边栏字母排序,点击处扭曲成半圆
最近在做通讯录看到360通讯录和索尼系统内置通讯录有这个效果,就是点击联系人列表的A-Z侧边栏时,A-Z栏的被触摸处会扭曲成半圆,半圆可以随着手指在A-Z移动。索尼手机的比较高级,扭曲和恢复的过程有阻尼效果,360的没有任何效果就一伸一缩。所本人实现了个360效果一摸一样的,A-Z侧边栏。 先上效果图,如下: 一.实现原理讲解:
2014-12-27 22:11:23
2635
原创 Android的遮罩层(蒙板)效果 setXfermode
Android的遮罩效果就是把一张图片盖在另一张图片的上面,通过控制任意一张图片的显示百分比实现遮罩效果。下面我使用两张一样的图片来实现一个类似于 Android 的progressbar 的填充效果。使用遮罩效果来实现progressbar的效果的好处是,我们可以只改变图片就可以更改progress的进度填充效果,并且我们可以实现任意形式的填充效果,就比如横竖填充,扇形逆/顺时填充针等。
2014-12-13 12:06:02
12565
原创 把Android原生的View渲染到OpenGL Texture
最近要把Android 原生的View渲染到OpenGL GLSurfaceView中,起初想到的是截图的方法,也就是把View截取成bitmap后,再把Bitmap渲染到OpenGL中;但是明显这种方法是不可行的,面对一些高速动态更新的View,只有不停的对view 进行截图才能渲染出原生View的效果。 通过大量的Google终于在国外的网站找到了一个做过类似的先例(链接:
2014-12-11 15:51:55
11974
9
原创 Android联系人中添加归属地分组
之前重要负责收集联系人添加归属地,公司这两个智能分组;网上的实现方法很多,有说通过webserver来查询,但是网络这种形式不是长远之道;毕竟服务器不是你自己的,还有其他很多的各种不稳定因素。那下面,就主要介绍归属地这个分组我是怎么实现的。经过自己制作一个第三方的归属地数据库来实现的。我使用的全国手机归属地数据记录是2013年中旬的,当时弄到数据后吓坏,全国的手机归属地记录总共有28.6w多条
2014-01-25 14:36:46
1639
原创 ANE打包教程
ANE打包教程 一.打包环境1.在打包ANE之前先配置好下面两个工具: (1).Flash Builder (2). eclispe 二.构建ANE中java部分的project1.eclipse上File->new->android application project新建一个android项目,点击next时把Create activity选项的勾去
2014-01-22 20:46:21
2611
原创 Contacts中Intent对象的使用
一.跳到所有联系人界面: Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Contacts.People.CONTENT_URI); startActivity(intent); 跳到某个联系人详细信息界面:startActivity(ne
2013-12-12 22:15:26
1061
转载 Android笔记 - UI Menu (3) Action Bar
分享到一键分享QQ空间新浪微博百度云收藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多...百度分享相册广场游戏登录注册关注此空间知识点亮未来Welcome to Blue Frog's Blog! And now you're here
2013-12-12 00:17:55
956
转载 ActionBar各种属性的详细解析
ActionBar出自Android中文Wiki跳转到: 导航, 搜索 ActionBar: 英文原文:http://developer.android.com/reference/android/app/ActionBar.html版本:Android 4.0 r1译者署名:Rongqi Fan译者链接: ActionBar publi
2013-12-11 23:57:05
3804
转载 ActionBar的下拉了列框
ActionBar中的下拉菜单操作 在ActionBar中添加下拉菜单,主要有一下几个关键步骤: 1. 生成一个SpinnerAdapter,设置ActionBar的下拉菜单的菜单项 2. 实现ActionBar.OnNavigationListener接口,当点击ActionBar的菜单项是进行相应的操作 3. 调用setNavigationMode()方
2013-12-11 23:50:44
852
原创 ActionBar的Home返回键
一.知识点1.在Activity上添加ActionBar时可以设置显示ActionBar的Home导航键(就是左上角箭头指向左边的菜单项)2.可以通过如下方法设置Home键: 1).设置是否显示应用程序的图标(向左的箭头):mActionBar.setDisplayShowHomeEnabled(true); 2).将应用程序图标设置为可点击的按钮:mActionBa
2013-12-11 23:16:01
5422
原创 Json打包与解析
package com.example.global;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.json.JSONArray;import org.json.JSONException;impo
2013-12-06 22:51:15
2325
原创 Activity与startService的生命周期
一. 最近自己在做一个通讯录的归属地划分模块;被Activity和Service的 生命周期这块折磨得蛋碎一地,今天来写下自己的分析结果二.Activity的onCreate()方法中StartService的生命周期1.点击应用图标: Activity:--->onCreate()--->onStart()-->onResume()
2013-12-05 23:05:21
1358
原创 ActionBar上添加UI
一.在ActionBar上添加ActionBar倒是会,不过添加UI,比如Button之类的就不会了;下面是方法 二.在ActionBar上添加UI就等于是添加菜单,不过添加菜单正常情况下比如:menu.add(...),或者同menu中的xml布局文件:getMenuInflater().inflate(R.menu.action_menu, menu);添加;这样添加到的菜单式按men
2013-12-03 00:06:24
919
原创 ListView监听的问题
有时候会遇到ListView的Item项点击时,只有点击到有内容的地方才会产生事件(比如ListView上有一个TextView,但是只占了ListView的Item项的一部分,没有占满);这时是因为设置ListView属性时layout_width属性设置为了“wrap_content”,只要把它改为“fill_parent”和“math_parent"即可
2013-12-02 17:05:30
874
转载 android inflater 用法
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用: 1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutI
2013-12-01 23:03:27
650
原创 android读取文件时乱码的问题,以及eclipse中java编码查看方式
一.有时在eclipse中导入工程包时,会产生一堆错误,中文变成乱码等;这是由于编码方式造成的,可以在eclipse中设置 解决方法: window ----->preferences ------>先在workspace修改
2013-11-20 00:50:22
1434
原创 android的Activity中嵌入WebViewn
WebView主要是用于显示html网页,本地的html网页主要是存放在asset目录下,但是通过android应用访问html文件时他的路径是:"file:///android_asset/file_manager.html"一.在布局文件中添加WebView控件二.代码中设置相应的属性:package android.mediatek;import androi
2013-11-18 14:06:15
1663
原创 Gsensor左右摇晃方向判断,与敏感度
1.当摇晃手机时重力传感器的三轴(x,y,z)所搜集到的数据是高速变化的2.当:从onSensorChanged()方法传入的参数中可以获取传感器时刻采集到的三轴值3.加速度传感器又叫G-sensor,返回x、y、z三轴的加速度数值。该数值包含地心引力的影响,单位是m/s^2。将手机平放在桌面上,x轴默认为0,y轴默认0,z轴默认9.81。将手机朝下放在桌面上,z轴为-9.81
2013-11-18 11:23:13
9251
原创 ViewPager,ActionBar,Fragment--通讯录
一.添加ActionBar的标签,并实现接口ActionBar.TabListener来监听ActionBar二.假设有三个标签对应三个ViewPager,每个ViewPager又对应一个Fragment 1).自定义一个类继承Fragment类 2).在onCreateView()方法中获取碎片所对应的layout所对应的的Vie并作为返回值返回 3).f
2013-11-18 01:23:16
1455
原创 如何在xml中使用自定义的ViewGroup组件
1.ViewGroup的介绍:/** * A ViewGroup is a special view that can contain other views * (called children.) The view group is the base class for layouts and views * containers. This class a
2013-11-17 22:54:49
1569
ListView上下刷新和三状态
2014-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人