- 博客(41)
- 资源 (15)
- 收藏
- 关注
原创 Android带有删除按钮的EditText:EditTextWithDeleteButton
Android带有删除按钮的EditText:EditTextWithDeleteButton在现在常见的APP涉及到用户输入时候(输入用户名、密码、账号信息等等)的输入框时候,虽然这是一个典型的Android EditText,但是考虑到用户时常输入可能产生错误,进而需要清掉刚才输入的内容,继而进行一次全新的输入,因此,众多的APP设计时候,通常会在EditText输入框的右边加上一
2015-12-31 16:27:15
3450
原创 Android加载Gif图片的一般方法:Movie实现
Android加载Gif图片的一般方法:Movie实现Android的ImageView无法直接加载Gif图片,如果需要在自己的代码中加载一个gif图片(这很常见,比如下载过程中的loading以示正在下载的转动的圆球),则无法直接用ImageView。鉴于此,Android社区开发者为解决此问题贡献了很多解决方案,其中一种比较简易且比较流行的做法是通过Android Movie的方式
2015-12-31 15:31:45
8275
原创 Android电话录音
Android电话录音本例是一个通用的电话录音方案,先创建一个广播接收,package zhangphil.phonerecorder;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.ut
2015-12-31 10:45:21
2306
原创 Android EditText输入光标居于开头最开始位置
Android EditText输入光标居于开头最开始位置Android的EditText输入光标默认是居于整个EditText的中心位置的,如图所示:如果欲使EditText加载后的输入光标自动处于最开始处,可以通过设置EditText的android:gravity实现,设置android:gravity为left或者start即可,可以设置:android:g
2015-12-25 11:30:10
13150
原创 一个Android登陆/注册XML布局文件代码
一个Android登陆/注册XML布局文件代码通常在APP开发中不可避免要涉及到登陆/注册xml布局文件的编码实现,这些Android APP登陆/注册XML布局文件代码倒不是很难,但是要在xml布局写代码实现UI设计要求的各种颜色、大小、字体、间距、圆角等等细节设计要求,那么就比较繁琐了,需要不断的细微调整,同时要考虑视屏和匹配不同的Android设备屏幕。还有就是,这类Android登
2015-12-23 22:24:25
4980
原创 Android WindowManager悬浮窗
Android WindowManager悬浮窗Android WindowManager悬浮窗的实现代码不难,悬浮窗创建成功后将悬浮悬停在设备的屏幕桌面上。悬浮窗通常使用情况:假设APP需要消失在屏幕时候保留一定的操作入口,则可以考虑使用。需要增加权限:一个简单的Android WindowManager悬浮窗实现代码:import android.app.A
2015-12-22 23:05:13
7659
原创 Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新
Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新通常Android的ListView的下拉/上拉刷新实现,使用OnScrollListener比较简单,比如如果要实现下拉见顶刷新,思路是在OnScrollListener判断当前ListView的滚动状态,如果滚动停止,则将此时Lis
2015-12-21 22:57:59
1950
原创 Android AbsListView坐标体系解析
Android AbsListView坐标体系解析Android的AbsListView与Android ListView不同,AbsListView代表了一个抽象的列表View。在实际的开发中直接使用Android ListView几乎可以完全完成所有与List这类View相关的开发任务,但在极个别情况下, 需要深入到Android的AbsListView中进行仔细的坐标定位。为
2015-12-19 22:20:52
5461
原创 Android ParallaxViewPager:ViewPager背景视差Parallax移动
Android ParallaxViewPager:ViewPager背景视察移动附录的相关文章,实现了一种是当ViewPager左右滑动时候,背景伴随左右滑动,而本文要介绍的Android ParallaxViewPager实现一种在Android ViewPager页面左右翻动时候特殊的视察移动的视觉效果,如下面的动态图所示:测试的主MainActivity.jav
2015-12-18 22:52:15
2720
3
原创 Android BackgroundViewPager:类似桌面背景壁纸随手指滑动
Android BackgroundViewPager:类似桌面背景壁纸随手指滑动Android BackgroundViewPager要实现的功能和Android桌面极为类似,即,假设用户的手指在Android设备的屏幕(桌面)左右随意翻动时候,桌面的背景壁纸也随之左右滑动,如动态图所示:Android BackgroundViewPager在github上的项目主页是:
2015-12-17 22:26:31
3308
2
原创 Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见给Android的ListView增加一个OnScrollListener监听事件:mListView.setOnScrollListener(new OnScrollListener() { private int firstVisibleItem, visibl
2015-12-16 16:24:51
6037
1
原创 Android Open Source:陌陌(momo)源代码及实现(大部分UI+功能)
Android Open Source:陌陌(momo)源代码及实现(大部分UI+功能)这是一个Android开源代码实现了陌陌的大部分ui及ui相关的事件操作及功能,代码运行结果如图所示:该套源代码在github上的链接地址是:https://github.
2015-12-15 23:05:57
7343
原创 Android开源之仿微信UI
Android开源之仿微信UI这是一个仿Android版本的微信UI开源项目,该项目实现了微信表面的UI编码设计与实现,尚未实现功能部分。实现了部分页面的跳转逻辑,比如初始页进入主界面。github上的链接地址:https://github.com/zhangphil/Android-FangWeiXinUI该项目代码运行结果如图图所示:
2015-12-14 23:39:32
5012
1
原创 Android开源项目之音乐播放器:HideMusicPlayer
Android开源项目之音乐播放器:HideMusicPlayerHideMusicPlayer是Android平台上一个开源的音乐播放器项目,github上的链接地址:https://github.com/zhangphil/Android-HideMusicPlayer.gitHideMusicPlayer除了本身的代码以外,它还引用了一个第三方的库(好像是日本的):Sha
2015-12-13 23:16:30
4816
原创 Android Circular Progress Button
Android Circular Progress ButtonAndroid Circular Progress Button旨在实现Button按钮漂亮的状态动画切换,Android Circular Progress Button在github上的项目主页是:https://github.com/dmytrodanylyk/circular-progress-button ,An
2015-12-13 22:27:20
2311
原创 Android开源项目:捕鱼达人游戏源代码
Android开源项目:捕鱼达人游戏源代码这是一个Android上的开源项目:捕鱼达人游戏源代码,github上的地址链接是:https://github.com/zhangphil/Android-BuYuDaRenGame.git内容和捕鱼达人类似。
2015-12-13 12:36:06
14498
1
原创 Android开源项目:微信打飞机游戏源代码
Android开源项目:微信打飞机游戏源代码 这是一个开源的Android微信打飞机项目,github上的链接地址:https://github.com/zhangphil/Android-WeiXinDaFeiJi代码运行后基本上微信之前的打飞机游戏一模一样。
2015-12-13 12:19:53
5085
1
转载 Android乐动力的开始启动页面开源代码
Android乐动力的开始启动页面开源代码,在github上的项目主页是:https://github.com/zhangphil/LeDongLiStart其运行结果如动态图所示:动态图gif:https://github.com/zhangphil/LeDongLiStart/blob/master/%E6%95%88%E6%9E%9C%E5%9B%BE%E5%8A%A8%E6%8
2015-12-12 15:54:37
1525
原创 Android CircularFloatingActionMenu:作为系统级按钮悬浮桌面弹出菜单使用(3)
Android CircularFloatingActionMenu:作为系统级按钮悬浮桌面弹出菜单使用(3)Android CircularFloatingActionMenu另外一个不同寻常的地方是,Android CircularFloatingActionMenu可以写在服务Service里面,然后通过上层一个Activity启动这个服务,然后就可以作为Android系统级悬浮
2015-12-12 00:59:48
9727
原创 Android CircularFloatingActionMenu在ScrollView这样的滚动View中使用(2)
Android CircularFloatingActionMenu在ScrollView这样的滚动View中使用(2)Android CircularFloatingActionMenu在ScrollView这样的滚动View中使用,和附录文章A中使用的方法类似,运行结果如动态图所示:实现上述结果的Java代码:import android.app.Activit
2015-12-12 00:07:14
1876
1
转载 Android仿微信朋友圈发图片和文字
Android仿微信朋友圈发图片和文字的一个开源项目,其在github上的项目主页是:https://github.com/zhangphil/FangWeiXinPengYouQuanFaTuPianHeWenZi代码运行结果如图所示:朋友圈样式的图文展示:当用户点击某条内容进入查看时候的图片浏览模式:
2015-12-11 22:28:06
10087
转载 Android仿大众点评的开源项目
Android一个仿大众点评的开源项目,其在github上的项目主页:https://github.com/zhangphil/FangDaZhongDianPing该项目只实现了基本的UI界面部分,内容部分是写死的,没有真实功能。代码运行截图:
2015-12-11 21:25:52
4644
原创 Android CircularFloatingActionMenu (1)
Android CircularFloatingActionMenu (1)Android CircularFloatingActionMenu在github上项目主页地址:https://github.com/oguzbilgener/CircularFloatingActionMenuAndroid CircularFloatingActionMenu要实现的效果如动态图所示:
2015-12-11 00:21:36
6776
原创 Android tickplusdrawable(TickPlusDrawable)
Android tickplusdrawable(TickPlusDrawable)Android tickplusdrawable(TickPlusDrawable)是一个状态可以通过动画切换的按钮,如动态图所示:使用Android tickplusdrawable(TickPlusDrawable),只需要在自己的View中把Android tickplusdrawable
2015-12-09 23:09:08
1022
原创 Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示
Android ClearEditText:输入用户名、密码错误时整体删除及输入为空时候晃动提示Android开发中经常要要求用户输入一些值得情况,比如,用户名,密码,如果用户输入错误,需要删除,那么按回退删除键也可以,但也可以在输入框右侧提供一个小按钮一次性删除全部内容。同时,如果用户忘记输入某个值,比如用户名和密码没有完全输入只输入了用户名而忘记密码,那么应该提醒用户输入密码。
2015-12-07 20:58:11
4142
原创 Android PullZoomView:PullToZoomScrollViewEx(2)
Android PullZoomView:PullToZoomScrollViewEx(2)在附录文章1中,介绍了Android PullZoomView在ListView中的实现:PullToZoomListViewEx,事实上,Android PullZoomView亦可在ScrollView实现,Android PullZoomView在ScrollView的实现是:PullTo
2015-12-07 00:40:18
4525
原创 Android PullZoomView:PullToZoomListViewEx(1)
Android PullZoomView:PullToZoomListViewEx(1)Android PullZoomView是github上面的一个第三方开源项目,该项目实现的功能被新浪微博的移动端广泛使用,其效果就是,当用户在下拉过程中,头部的图片会有一定的拉伸,当用户松开时候,图片又收缩复位,其效果如动态图所示:PullZoomView要实现两类,一类是典型的A
2015-12-06 23:39:10
2714
原创 Android MPAndroidChart:动态添加统计数据线【8】
Android MPAndroidChart:动态添加统计数据线【8】本文在附录相关文章6的基础上,动态的依次增加若干条统计折线(相当于批量增加数据点)。布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android
2015-12-05 22:31:05
4031
原创 Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例【7】
Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例【7】本文在附录文章6的基础上,为Android统计图表MPAndroidChart的同一个LineChart中同时增加两条统计折线,动态的为这两条折线同时增加数据并更新结果。典型的,以天气预报中的高温和低温线为例加以说明。写布局文件:<LinearLayout xmlns:and
2015-12-05 16:07:47
7207
原创 Android统计图表MPAndroidChart:动态添加数据更新【6】
Android统计图表MPAndroidChart:动态添加数据更新【6】Android MPAndroidChart的LineDataSet代表一条统计图表中统计折线,一张统计图表可以同时存在若干条统计折线,其在内存中存储的模型类型数组,从0开始下标。动态的往MPAndroidChart添加数据,就是增加往LineData里面增加Entry。写一个例子加以说明。先写一个L
2015-12-05 12:52:09
24927
4
原创 Android FloatingActionButton: FloatingActionsMenu向下伸展弹出及删除包含的FloatingActionButton【4】
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu向下伸展弹出及删除包含的FloatingActionButton【4】FloatingActionsMenu里面嵌套的普通FloatingActionButton可以在上层Java代码动态删除。同时,Floatin
2015-12-05 00:08:14
6560
1
原创 Android MPAndroidChart之PieChart和数据结构以及模型【5】
Android MPAndroidChart之PieChart和数据结构以及模型【5】以MPAndroidChart的饼状图PieChart为例。测试的MainActivity的Java代码:package com.example.piechart;import java.util.ArrayList;import com.github.mikephil.chartin
2015-12-04 11:45:41
8091
原创 Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu【3】
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu【3】Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)最大的特点莫过于增加的 FloatingActionsMenu。Floa
2015-12-03 23:07:36
6550
原创 Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【2】
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【2】通常FloatingActionButton多用于在屏幕的左、右下角接受添加动作,有感于此com.getbase.floatingactionbutton的作者干脆把这类按钮抽象成一个AddFloatingActionButton。比如,写一个布局实现:
2015-12-03 22:00:39
3558
原创 Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】由于FloatingActionButton在用户体验上取得了很好的效果,除了Android谷歌官方给出的原生FloatingActionButton之外,第三方也有很多FloatingActionButton的实现解决方案,比如github上的另外
2015-12-03 21:44:35
5151
原创 Android设置Settings:PreferenceFragment【4】
Android设置Settings:PreferenceFragment【4】最新的android谷歌官方设计文档指出,在后续的Android开发中,应尽量使用PreferenceFragment而不是PreferenceActivity,与时俱进,需要把过去的PreferenceActivity迁移到PreferenceFragment。迁移其实比较简单,在附录的参考文章基础上,本文
2015-12-03 17:47:42
2991
原创 Android设置Settings:ListPreference【3】
Android设置Settings:ListPreference【3】Android的Settings实现中,ListPreference使用稍微复杂些,ListPreference使用两个数据源:entries和entryValues,entries和entryValues存在对应关系,可以这么简单理解,entries是人类可读的有意义的内容,而entryValues则是用来为机器或
2015-12-03 00:07:55
4157
原创 Android设置Settings:预读取设置的选项和更新设置结果【2】
Android设置Settings:预读取设置的选项和更新设置结果【2】本文在文章1的基础上,增加预读取历史的修改、设置值更新到设置选项中,同时,每一次更新都会实时更新到设置栏中。 res/xml目录下的preferences.xml: <ListPreference android:dialogTitle="list d
2015-12-02 23:40:27
2457
原创 Android设置Settings实现:PreferenceActivity【1】
Android设置Settings实现:PreferenceActivity【1】Android的设置Settings功能比较常见,通常可以考虑使用PreferenceActivity实现。PreferenceActivity需要从res/xml加载(addPreferencesFromResource)一个定义好的Preference的xml文件。比如preferences.xm
2015-12-02 23:19:31
2948
原创 Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)Android原生的Toast功能单一,仅仅狗日常开发需要,若打算实现生动有趣的消息提示通知,则可以考虑使用Android上第三方开源的项目:NiftyNotificationNiftyNotification的效果如图所示(部分):NiftyNotificat
2015-12-01 23:30:34
2668
MaterialDesignLibrary_Code and Lib合集
2015-09-21
链家2020年9月二手房数据
2020-12-10
strava_com_sample_utf8.xls
2020-12-10
digital-7字体(LED数字样式字体)
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人