- 博客(21)
- 资源 (7)
- 收藏
- 关注
原创 android使用setTheme的方式实现主题切换
theme的意思即风格,在android中你可以理解成是一整套属性的集合,设置了theme可以看做为为APP的一些全局的变量赋值,然后之后的界面显示会使用这些值来显示出相应的效果。 设置theme方式实现主题切换的详细步骤在这篇文章已经有详细描述,我就不再赘述了,这里介绍一下设置theme方式实现主题切换的一些实现细节。上边那个博文中也提到了,设置theme要在设置activity的显示内容
2015-11-19 17:30:22 6590
原创 用一个低仿界面来说说自定义viewgroup和事件分发的一些知识
简述:来看看今天我们要实现的效果,让大家有一个直观的认识: 以及标题中写的是低仿的原因:;-) 这个效果在虾米音乐上也有,不过显然没有豆瓣fm优化的好,下边两张图是我开启白眼之后看到的,大家自行感受下:豆瓣fm: 虾米,额啊。。 不过原理应该是类似的。 在开启写轮眼分析下布局结构: 果然是复写的一个容器view,里边包含两个子布局view。 接下来是完全打开时候的结构: 注意观察打开
2015-11-10 14:20:22 960 1
原创 [小技巧]如何让你的app在Android launcher中显示在第一个位置
描述如题 Android Launcher中的应用排列大部分是根据app名称拼音顺序排列的,但有的应用偏要破坏这种顺序,比如下图:launcher里显示的app名称其实是app第一个启动的activity的label属性值。所以launcher里边app的排列也是根据这个值排列。我们要想使我们的app显示在前边就需要更改这个值,显然加空格是最好的解决方法,经过一番尝试我发现在应用名称前后加两个全角
2015-11-09 11:04:39 2100
原创 [小技巧]Android 圆形progressbar的旋转的停止和启动
效果如下图所示: 关键的代码 public void start(View view) { // pBar.setIndeterminate(true); pBar.setIndeterminateDrawable(getResources().getDrawable( R.drawable.progressbar_glob
2015-11-05 13:44:41 15848 6
原创 [bug记录]Android5+运行带有so文件的项目时候找不到so文件异常
问题描述最近做项目出了一个bug项目中用到so文件,在5.0以上的手机上会报一个初始化异常错误,并提示找不到so文件。lib里目录结构类似如下 在Android5以下都没有问题,在5.0以上会报错,并提示找不到second.so文件。解决方法移除armeabi-v7a文件夹或者保证armeabi-v7a和armeabi两个文件夹下的so文件一致,即数量和名称都一样。问题原因原因是在stacko
2015-10-22 10:12:53 2365
原创 自定义控件实现imageview的点击效果
自定义控件给Imageview设置点击效果Imageview的点击效果,可能是个很容易被忽视的问题。对于本地图片的点击效果,可以准备两张图片,加selector实现。 但是如果是动态加载来的图片呢?动态加载图片的一般应用场景都是在listview等控件中,这个时候通常是给itemview整体设置点击效果,而通常不需要imageview反馈点击效果。这个效果我就不举例了,有点开发经验的应该都很熟练了
2015-09-22 14:43:26 4510 2
原创 高仿qq‘一键下班’—让你的view‘黏’起来
qq手机客户端自5.0起有一个‘一键下班’的功能,qq聊天的消息数view可以拖拽,有一种黏黏的视觉效果,让手机控件更加生动,也增加了交互时的趣味性。最近在学习自定义控件的知识,所以试着实现了一下这个功能,来看看整体的一个预览效果: 然后看一下view的拖动特写: 主要要实现的功能:显示消息的view被手指按住的时候随着手指移动而移动,如果触点和原位置的距离在某个距离A内,移动的view和原
2015-07-27 11:26:53 2417 9
原创 需要的拿去—Android手表和手机通讯研究
手机和手表的通讯是通过数据层来完成的,数据层这个概念这里解释一下:手机和手表通过蓝牙连接起来,相同包的应用(比如手机有一个包名为com.soufun.app的应用,手表也有一个相同包名的应用)由系统自动分配一个数据层的概念,所有涉及手机手表之间的数据通讯的工作都通过数据层来实现。只要有相同包名的应用同时安装在了手机和手表上,则系统就自动生成一个数据层来管理手机和手表的数据变化。手机和手表之
2015-04-30 14:19:28 3772
原创 一个css效果的Android实现
大过年的,来瞅瞅效果:记得以前看过一个css效果,鼠标滑过圆圈,圆圈分成四个子圆圈,子圆圈和原先的圆圈占据的矩形是同一个。这个是Android的版本鼠标滑过的事件变为手指触摸事件。废话不多说,看看代码:package com.sovnem.fabulouscircle;import java.util.ArrayList;import java.util.Random;i
2015-02-19 18:50:04 1984
原创 笔迹动画的存与取--另类的特效动画
上一篇文章Path动画--书写文字的动画实现介绍了一些笔迹动画的一个思路:记录笔尖经过的每一个点坐标然后那这些点重新拼接成path一步一步绘制,达到一个让手机自动绘制出我们想要的图形效果,这个是把路径的信息放在内存中了现在做一个持久层的实现。先看下效果,上一把我们是手指画出字来再让手机画的,现在这个是手机自动绘制出我们的文字,当然了这个绘制文字的资源我们要事先准备好。说说原理:这里
2015-02-09 14:24:45 1265
原创 Path动画--书写文字的动画实现
国际惯例,先看一下效果:屏幕上手写一些文字,然后让手机按照你的笔画顺序在屏幕上画出来一模一样的文字。分析下实现原理:写一个类复写View,捕获onTouch事件;→处理这个事件,事件发生的坐标分别存放在一个集合和一个path中,path用于实时绘制,集合用于稍后动画绘制,按下事件path.moveTo,抬起path.lineTo;→手指抬起1s内不再按下则让手机自动绘制我们的文
2015-01-29 15:47:16 3114 3
原创 带颜色渐变效果的的矩形进度条
先看一下效果:有没有亮瞎你的眼?嗯...我说结尾的颜色。先分析下实现的逻辑:我们用一个Drawable对象设置为button的背景;→Drawable对象我们取它的子类BitmapDrawable的一个实例,BitmapDrawAble需要一个Bitmap对象;→绘制这个bitmap:有一个外边的框框我们画一个矩形,进度那条线我们使用绘制一个Path来表现;→当前的进度
2015-01-28 15:58:44 1782
原创 仿豌豆荚应用下载按钮效果
让按钮具有显示进度的效果,节省布局空间,先看看效果:主要的逻辑:根据下载进度的百分比和button的宽度得到一个进度的宽度,绘制一个以此为宽度的背景设置给button,随着下载进度这个button的背景不断变化。下载的进度我们暂时用模拟;button宽高的获得,在onclick事件中w = v.getMeasuredWidth(); h = v.getMeasu
2015-01-25 15:21:24 1376 1
原创 属性动画实现翻滚的控件
控件的3d翻滚动画,即让控件沿着自己的一边进行3d的翻转,例如一个button控件沿着自己的一边翻转180度,此时显示的是自己的背面。普通动画的效果都是在平面上,因此想到了使用属性动画中 控制rotation属性,实现3d旋转,但是发现属性动画的旋转都是以自己中心为轴的自转,而我们要得效果是以外部参照的“公转”,因此想到了在控件自转的时候添加一个同步的位移效果,这样整体效果看起来像是控件在绕侧
2015-01-11 16:35:53 1573 1
原创 一个无限批量下载百度美女图片的demo
URL u = new URL(imgUrl); String name = imgUrl.substring(imgUrl.lastIndexOf("/") + 1, imgUrl.length()); File f = new File("d:" + File.separator + "诱惑美女"); if (!f.exists()) { f.mkdir(); }
2014-10-12 00:30:40 3086
原创 Android edittext中添加图片并且监听图片的点击事件
在EditText中添加图片的主要代码//创建ImageSpanBitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);// 要显示的图片 String content = "gamedirty"; ImageSpan imageSpan = new Imag
2014-09-26 11:34:09 5782 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人