模仿IOS里面的UIActionSheet控件,有IOS6和IOS7两种风格,可以自定义风格,背景图片、按钮图片、文字颜色、间距等。 项目地址: https://github.com/baoyongzhang/ActionSheetForAndroid 使用方法 创建一个ActionSheet并显示 ActionSheet.createBuilder(this...
在非UI线程中更新UI是会报错的,这是常识,什么叫更新UI呢?举个简单的例子,你调用了一个TextView的 setText()方法就算是更新UI了。 但是下面的代码执行后发现 虽然我在Thread中直接更新了UI,但是没有任何错误出现: package com.example.threadtest;impor...
同学们工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下看着就醉了的情境:「念完往上一推音乐键,我往后一靠,潮乎乎的软皮耳机里头,音乐排山倒海。」今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献需求改千遍...
如果你想学习安卓程序开发,网上会有很多的教程和学习材料。来源广泛、林林总总的初学者教程和进阶教程,我们SitePoint也经常提供一些新的安卓开发教程。 考虑到有如此多的信息你又是初学者,所以你很容易感到迷惑不知道从哪开始。为了让你感到轻松同时消除...
因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。 三个区别: 1、接收的参数不一样 2、submit有返回值,而execute没有 Method submit extends base method Executor.execute by creating and returning a Future that can be...
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性...
遇到一个需求需要实现如下图的效果: 卷尺,通过左右滑动来选择不同的刻度值。这方面的东西以前没弄过,以目前你的能力,想了几种思路都死在了半路上。比如上面的刻度线如何弄,滑动的时候又该如何弄;下面的数字又如何弄;看起来像圆圈的效果该如何弄。时间...
作为程序员,选择好合适的开发社区对提高自己的编程能力会有很大的帮助,我也说不出为什么,但是一些优秀的实时开发社区确实能帮你积累不少开发经验。 下面这张图列出了14个程序员经常逛的顶级开发社区,作为程序员,你应该要了解其中一个或者最好是多个,并...
作为 Android 用户或粉丝,相信很多机友对原生 Android 系统体验十分感兴趣,同时也会被各种深度定制、美化和修改的第三方 Android 系统所以深深吸引。不过,虽然很多定制 UI 的固件总是会加入一些独特或有趣的功能,但是因此系统也会变得更加臃肿,侧面而言...
8月29日消息,据国外媒体报道,Forrester的分析师表示:尽管苹果是移动市场的鼻祖,但比起苹果的iPhone和iPad上的iOS操作系统,大部分的移动开发人员更加青睐安卓操作系统。虽然这两个操作系统在美国手机和平板电脑市场上,受欢迎程度不相上下,但是在...
本文主要多android4.4中出现的documentsui理出一条分析的线索。从源码的角度做一些简单的分析。...
MediaStore.Images.Media.getBitmap(ContentResolver cr,Uri url)方法可以从一个已知的图片Uri中获得图片的bitmap对象,其中ContentResolver通常可以通过在Activity中调用的 getContentResolver ()方法中获...
本项目是基于ics4.0的Calendar编译,代码取自 https://github.com/OpenDroidApps/Calendar-ICS 解决了sdk中没有4.0Calendar所依赖的一些包而无法编译的问题。发现4.3之后的日历在包的依赖上又有很多变化,此项目不适用与4.3以上。 本项目某些操作会崩溃,你...
aFileChooser是一个简化文件浏览与选择过程的android项目。他主要是面向开发者,让任何人都能轻易实现自己的文件浏览器或者文件选择对话框。 intents使得第三方app在选择系统内容资源成为可能,但是如果你想要用户能根据自己的想法选择任意一个文件,你必须...
本站已经有很多文章介绍下拉刷新的不同实现方式,比如在 谈谈安卓中的下拉刷新,上拉加载ListView的实现 一文中就介绍了一个 XListView 的下拉刷新库,非常不错,下拉刷新这种用户交互最早由twitter创始人洛伦布里切特(Loren Brichter)发明,有理论认为,下...
一个android文件的Uri地址一般如下: content://media/external/images/media/62026 这是一张图片的Uri,那么我们如何根据这个Uri获得其在文件系统中的路径呢? 其实很简单,直接上代码: /** * Try to return the absolute file path from the given Uri *...
android imageview scaletype属性并不是很常用,以至于到现在我才注意到,但是在某些应用中,这是一个很重要的属性,比如相册应用。 ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方...
大家都应知道include标签,该标签可以在布局文件中引用另外一个布局文件,并可以覆盖被引用布局文件根节点所有与布局相关的属性,也就是以android:layout开头的属性。通过include标签可以将一个非常庞大的布局文件分解成若干个较小的布局文件,而且这些小的...
实现数字的3d翻转效果...
1,背景 吸入(Inhale)效果,最初我是在iOS上面看到的,它是在Note程序中,用户可能添加了一页记录,在做删除时,它的删除效果是:这一页内容吸入到一个垃圾框的图标里面。请看下图所示: =================================================================...
对于一个独立开发者来说,瓶颈往往不是技术而是美工,而美工这部分最重要而程序员又不能解决的是图标。要找到一套好的图标资源并非易事。不过相信来自于ionicons.com这个网站的图标能满足大部分人的需求。里面包含了常用的android风格的图标 ios7风格的图标...
自从ics之后DatePickerDialog在不同的主题下有不同的外观,如果你的主题不是holo风格,那么DatePickerDialog的样式如下: 而如果你的主题是holo风格,在代码相同的情况下又是这样: 不管从外观还是交互上,holo风格下的DatePickerDialog都要好很多,其实这完...
ViewPagerTransforms 是一个自定义了各种翻转效果的开源库,其中的各种PageTransformer使用了view的很多属性设置方法如 DepthPageTransformer 中: package com.ToxicBakery.viewpager.transforms;import android.view.View;public class DepthPageTransform...
之前我们我们讲过如何自定义ViewPager的切换动画,见 ViewPager切换动画PageTransformer使用 。但是那篇文章中只是介绍了如何实现 DepthPageTransformer 和 ZoomOutPageTransforme r两种例子,你可以根据这些例子去组合自己想要的动画,但是相信这是一个艰难...
Android从3.0开始,就添加了很多动画,ViewPager当然也不例外,相对于非常平庸的默认切换动画,Google给我们展示了两个动画例子:DepthPageTransformer和ZoomOutPageTransformer,实际上我们也可以通过实现ViewPager.PageTransformer来做出完全不同的切换动...
ViewPager的惯性效果(滑到一定距离自动平滑到另一个pager,或者调用setCurrentItem)是通过scroller来实现的, 其中有个变量为mScroller,为了修改这个滑动的速度,需要改变mScroller的一些值,但是mScroller是私有变量,所以在不直接修改ViewPager源码的情...
Path应用中scrollbar是一个带有时钟的矩形控件,随着listview的滚动scrollbar的数字和始终都会相应的发生改变。 ScrollBarPanelWithClock 实现了和path相同的功能,不过界面稍微简陋些。 ScrollBarPanelWithClock项目地址: https://github.com/learnNcode/S...
国外的社交应用path的新建内容菜单看起来非常生动, ArcMenu 仿造path做出了相同的扇形菜单。 项目地址: https://github.com/daCapricorn/ArcMenu 用法: ArcMenu menu = (ArcMenu) findViewById(R.id.arc_menu);final int itemCount = ITEM_DRAWABLES.leng...
简介: AnimatorSet 和 AnimationSet 都是动画集合。这里简单介绍下他们的异同,了解这些后在设计动画实现时才能得心应手。 AnimationSet 我们最常用的是调用其 addAnimation 将一个个不一样的动画组织到一起来,然后调用view 的 startAnimation 方法触发这些...
原生的ProgressBar在不同的主题下风格迥异,有矩形条状的,有代表加载进行中的圆圈风格的,在4.0的holo风格下这些ProgressBar都还比较好看,但是在非holo风格下让人厌烦。我不排斥使用原生控件,但是有时我们的app可能比较个性化,需要更有个性的ProgressBar...
VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch even。, VelocityT...
上一次使用ueditor是一年前,都忘记是什么版本了,今天再去ueditor的官网发现新版本有...
不久之前,我面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能...
摘自 阮一峰SASS用法指南 学过CSS的人都知道,它不是一种编程语言。 你可以用它开发网...
Foundation 是一个易用、强大而且灵活的前端框架,用于构建基于任何设备上的 Web 应用...
ps这篇文章不仅可以更清楚的了解TextureView,还可以学到一点关于opengl的知识。 与Su...