暂无个人介绍
git 命令如下: git push origin --delete
Android第三方开源SeekBarCompat:音乐类播放器等APP进度条常用 Android平台原生的SeekBar设计简单,然而,比如现在流行的一些音乐播放器的播放进度控制条,如果直接使用Android原生的SeekBar,当然可以work,但是在设计上未必能满足设计要求。
Android第三方开源SwitchButton Android SwitchButton是github上的一个第三方开源项目,其项目主页是:https://github.com/kyleduo/SwitchButton Android平台上的Switch Button样式单一,SwitchButton旨在丰富Android平台的Switch样式的Button,其实现的结果如图: 注意到SwitchButton其中一个实现,就是iOS样式的Switch切换开关。
Android layer-list(3) 在附录文章3、4的基础上,就Android layer-list再写一个较为复杂的应用。
Android layer-list:联合shape(2) 附录文章3简单说明了Android layer-list的用法,现在把Android layer-list联合shape做出一些特殊的应用,和附录文章3类...
Android layer-list(1) Android layer-list,顾名思义,实现列表组合后形成的图层,写一个例子。
Android ToggleButton:状态切换的Button Android ToggleButton和Android Button类似,但是ToggleButton提供了一种选择机制,可以表达Button处于何种状态,比如常见的WiFi打开或者关闭状态等等这种类似与非门的状态机。
Android三角标签View:TriangleLabelView 在一些商城、产品推销类APP中,如淘宝、京东、电影门票销售、商品降价促销这类的APP,常常会在其APP中看到,某些商品的左上角或者右上角有一些三角的标签,这些标签View的实现很多种,我在以前介绍过一种第三方开源的实现,见附录文章1。
Android传递Bitmap的几种简单方式 一,通过Intent的Bundle。 比如有两个activity,A,B,从A进入B。
功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析 SimpleCropView是github上第一个第三方开源的图片修剪截取利器,功能强大,设计良好。
Android第三方开源图片裁剪截取:cropper 很多app都需要裁剪截取图片作为头像、logo之类,而cropper是github上的一个针对Android平台的、第三方开源图片裁剪截取项目,其项目主页是:https://github.
Android第三方文件选择器:aFileChooser aFileChooser是Android平台上的一个第三方文件选择器,其在github上的项目主页是:https://github.com/iPaulPro/aFileChooser aFileChooser实现了在Android平台上高度可定制化的文件选择功能,aFileChooser在自己的项目代码中使用也比较简单。
Android实现ViewPager无限循环滚动回绕 Android系统提供的ViewPager标准方式是左右可以自由滑动,但是滑动到最左边的极限位置是第一个page,滑动到最右边的位置是最后一个page,当滑动到最左或者最右时候,就不能再滑动/滚动了,这是Android系统默认的ViewPager实现方式。
AndroidTreeView:Android树形节点View AndroidTreeView是github上的一个第三方开源项目,其在github上的项目主页是:https://github.com/bmelnychuk/AndroidTreeView 其项目实现的结果如图所示: AndroidTreeView和AndroidTreeView这样类似的开源项目用处很广泛,比如最常见的文件系统,就很需要用树形结构显示。
Android DynamicGrid:拖曳交换位置 Android DynamicGrid是一个第三方开源项目,DynamicGrid在github上的项目主页是:https://github.
Android RecyclerViewSwipeDismiss:水平、垂直方向的拖曳删除item RecyclerViewSwipeDismiss是一种支持RecyclerView的水平、垂直方向拖曳删除Recy...
Android音乐、视频类APP常用控件:DraggablePanel(2) 附录文章1主要演示了如何使用DraggablePanel 的DraggableView。
Android音乐、视频类APP常用控件:DraggablePanel(1) Android的音乐视频类APP开发中,常涉及到用户拖曳视频、音乐播放器产生一定交互响应的设计需求,最典型的以YouTube APP为例。
Android第三方开源下拉框:NiceSpinner Android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定制或者第三方设计的下拉框Spinner。
Android一键换肤功能:一种简单的实现 现在的APP开发,通常会提供APP的换肤功能,网上流传的换肤代码和实现手段过于复杂,这里有一个开源实现,我找了一大堆,发现这个项目相对较为简洁:https://github.
Android开源益智游戏“斗地主”单机版源代码 这是一个网上流传的Android开源斗地主单机版项目,运行结果如图: 项目源代码导入到Eclipse后可直接运行,我把eclipse下的全部源代码push 到github上,项目主页是:https://github.
Android自底部平滑向上滑出面板的AndroidSlidingUpPanel AndroidSlidingUpPanel是github上的一个第三方开源项目,项目主页:https://github.com/umano/AndroidSlidingUpPanel ,AndroidSlidingUpPanel实现了一个功能:当用户手指往上滑的时候,底部平滑的滑出一个面板,这个面板可以由开发者作为一个普通布局使用。
Android Segmented RadioButton Android Segmented RadioButton是一款按钮button,如图: 其在github上的项目主页是:https://github.com/vinc3m1/android-segmentedradiobutton 我之前介绍过一款类似的第三方开源的项目实现了类似的内容,见附录文章1。
Android_Page Curl:Android平台上的翻书翻页 我在之前介绍了一种Android平台上的翻书翻页第三方开源实现,参见附录文章1。
Android弹性反弹:Facebook Rebound Android平台上的Facebook Rebound是一种交互体验设计,其主要内容是实现一个Android view在用户触发时候,自然的做出一种交互响应:以一种自然、顺滑的方式做阻尼震动(震动也是一一种平滑方式而非锯齿状的剧烈抖动)。
Android ExpandableLayout:一种可伸缩扩展的Layout 由于手机屏幕长度和尺寸的原因,在一些Android的开发场景中,某些特定的较为次要的二级操作选项(如安妮、播放、暂停、标签、提示、删除、新建、打开等等等)诸如此类的动作,并不一定非要一打开就拥挤的呈现给用户,毕竟手机屏幕空间有限,用户的注意力和眼球焦点有限,就算全部平铺展现给用户,用户也不见得会聚焦,反而会让用户花更多时间小心谨慎的去“研究”这些按钮或者view。
Android控制文字水平间距android:letterSpacing 附录文章1实现的是Android的文字在水平方向的缩放,然而不是水平方向的文字间距。
Android控制字体水平方向的缩放属性设置是android:textScaleX,即水平方向放大,备忘小知识点,此处记下。
Android自定义ViewGroup:实现简单的垂直方向线性布局(2) 附录文章1自定义了一个ViewGroup,该ViewGroup实现了一个线性布局,水平方向的。
Android自定义ViewGroup:onMeasure与onLayout(1) Android自定义一个ViewGroup,需要重写ViewGrouo里面的两个最重要的回调函数onMeasure()与onLayout()。
Android ViewDragHelper:控制子View垂直方向拖曳不能越界(3) 附录文章1简单介绍了Android ViewDragHelper的使用,附录文章2介绍了如何控制ViewDragHelper在水平方向上拖曳不会被拖曳出边界,以及那些子view可以被拖曳,那些子view不能被拖曳。
Android ViewDragHelper:控制子View能否拖曳及水平方向的拖曳边界(2) 附录文章1简单介绍了Android ViewDragHelper的使用,注意到附录文章1的代码运行结果,附录文章1的示例有三个子view,每个子view均可拖曳,但是,它们可以拖曳越出边界超出屏幕的显示范围,被拖曳到视野看不到的地方去了。
基于谷歌官方NavigationView实现QQ样式边侧滑抽屉样式缩进缩出 本文是三个系列文章中的第三篇,在附录文章1、2中,分别针对DrawerLayout和SlidingMenu实现了QQ样式的边侧滑抽屉样式缩进缩出。
基于谷歌官方DrawerLayout实现QQ样式边侧滑抽屉缩进缩出技术 在附录文章1中,已经在基于第三方的SlidingMenu实现了边侧滑抽屉缩进缩出的效果,接下来,本文针对Google官方边侧滑抽屉技术DrawerLayout,改造DrawerLayout,以实现QQ样式的边侧滑抽屉缩进缩出效果。
改进Android SlidingMenu实现QQ样式边侧滑抽屉技术 我在之前写的附录文章1中介绍了Android SlidingMenu的使用,Android SlidingMenu作为第三方的边侧滑技术(也被称之为‘抽屉’),在过去的四五年中被广泛使用,但随着后来谷歌官方在Android中以官方支持的形式相继推出了DrawerLayout(附录文章2)和NavigationView(附录文章3)作为抽屉技术的标准实现后,SlidingMenu逐渐在边缘化。
Android任意窗口添加固定/浮动窗体:音乐播放器底部/顶部常驻播放窗体 在Android窗口添加一个固定或者浮动位置的窗体,这在一些常见的Android APP中经常遇到,比如音乐播放器类APP,这些APP通常在窗口主要位置放置歌曲列表之类,但会在底部或者顶部放置一个“条形”壮的微型播放器常驻窗口。
Android书页翻页设计:android-flip 在一些常见的电子书或者内容阅读类的Android项目中,会实现一种效果:比如,用户在屏幕左翻右翻时候,电子书就像真实的纸质书籍一样翻页(不同于普通的Android ViewPager那样的切换)。
Android FragmentTransactionExtended:使Fragment以多种样式动画切换 附录文章1的第三方库帮助Android开发者实现了Android view多姿多彩的动画切换,但也只是停留在Android view层。
Android多种View动画:EasyAndroidAnimations EasyAndroidAnimations是Android的一个动画库,使用起来简单方便,EasyAndroidAnimations将一个Android View以各种形式的动画动起来。
Android DialogFragment(2) 附录文章1简单介绍了如何实现一个DialogFragment,本文再介绍一种简单的方法:直接重写DialogFragment的onCreateDialog返回一个AlertDialog实现对话框。
Android APP设计加载使用gif动图需要注意的一般性问题 (1)gif图片尺寸大小问题。gif图片的尺寸通常不会太小,这些图片如果从网络加载将消耗手机用户更多的网路流量。
Android DialogFragment(1) 和过去的AlertDialog类似,Android引入的DialogFragment旨在为开发者提供一个“富”dialog,而不必受到过去Android AlertDialog的局限。
Android PDF开发:android-pdfview Android平台自身没有直接可以阅读和处理pdf的方案,在github上面有一个第三方开源的pdf开发SDK,其主页地址是: https://github.
Android加载Gif和ImageView的通用解决方案:android-gif-drawable:GifTextView(2) 附录文章1简介了如何在Android中使用android-gif-drawable解决gif加载的问题。
Android加载Gif和ImageView的通用解决方案:android-gif-drawable(1) Android自己的ImageView或者View不能直接加载运行Gif图片,如果要在一个Android的...
Android向通讯录添加联系人的一般方法 以一个简单的例子加以说明,记得需要相应的权限: 测试代码,关键的内容就在add函数里面。
Android重写onConfigurationChanged规避横竖屏切换时候重新进入onCreate生命周期 Android系统内在的机制,当activity在横竖屏切换时候,会强制重新开始进入activity的生命周期onCreate,在有些特殊的场景,开发者不希望重新进入onCreate生命周期,那么,可以通过重写Android的onConfigurationChanged规避。
Android Bluetooth蓝牙开发:Bluetooth蓝牙设备之间数据传输(4) 附录文章3简介了Android Bluetooth蓝牙设备之间的连接建立,和Java网络编程的socket套接字连接建立一样,Android不同的Bluetooth蓝牙设备间的socket连接建立后,就可以进行数据传输了。
Android Bluetooth蓝牙开发:Bluetooth蓝牙设备之间的连接建立(3) Android Bluetooth蓝牙设备的连接编程模型和Java socket网络连接编程模型类型。
Android Bluetooth蓝牙开发:Bluetooth蓝牙设备配对Paired Bluetooth Devices(2) 不同的Bluetooth进行配对时候,通常会显示如图所示的配对提示(前提是已经打开蓝牙设备且已经互相发现对方): 手机端: 电脑端: 图中所示例子是一个Android设备和一个PC(笔记本电脑)在进行蓝牙配对时候的对话。