android
文章平均质量分 91
forwardyzk
这个作者很懒,什么都没留下…
展开
-
WebView与JavaScript交互--Android
转载请著名出处: 在工作中,有一个这样的需求,需要用到WebView与javascript进行交互,下面我们就通过一个简单的需求来介绍.先看一下效果图:需求: 1.点击一个按钮进入一个加载WebView的界面,如果此界面需要分享此界面到其他平台,那么就在当前界面展示"分享"按钮,如果不需要分享,那么就不展示"分享"按钮. 2.在H5原创 2015-07-09 17:46:22 · 1366 阅读 · 0 评论 -
自定义日历控件-CalendarView
转载请注明出处: 我们在开发中会遇到使用到日历控件,下面就介绍一个自定义日历控件。思路:1.自定义类CalendarView继承LinearLayout,使用布局文件,显示布局。2.使用ViewFlipper,里面添加GridView,当月的日期。3.使用手势GestureDetector,控制ViewFlipper的滑动。calen_calendar.xml原创 2015-01-23 15:39:15 · 7788 阅读 · 2 评论 -
左右侧滑菜单的使用
转载请注明出处: 我们平时看到的菜单,都有侧滑菜单,有的只有右侧侧滑菜单,有的只有右侧侧滑菜单,有的左侧和右侧都有侧滑菜单。下面介绍一个有三种模式的侧滑菜单,只有左侧,只有右侧,左侧和右侧都有。首先要导入一个包,源码Demo中可以下载,然后引入项目中。baseMenu = new SlidingMenu(this); baseMenu.setTouchModeAbove(Sli原创 2015-01-22 16:27:11 · 1756 阅读 · 1 评论 -
通讯录--快速导航(SideBar)
在我们查看联系人,通讯录时,我们会看到侧边有一个快速导航的侧栏(ABCCEFG.....Z#),下面就介绍一个这个的Demo首先自定义一个滑动菜单SideBar,可以根据首字母快快速定位public class SideBar extends View { // 触摸事件 private OnTouchingLetterChangedListener onTouchingLetterC原创 2015-01-20 10:36:12 · 2161 阅读 · 1 评论 -
通讯录-AlphabetIndexer的使用
AlphabetIndexer,实现了SectionIndexer接口,是adapter的一个辅助类,辅助实现在快滑时,显示索引字母。使用字母索引的话,必须保证数据列表是按字母顺序排序,以便AlphabetIndexer采用二分查找法快速定位下面使用AlphabetIndexer来模拟快速滑动展示通讯录。自定义适配器,IndexAdapter,public IndexAdapt原创 2015-01-20 17:34:36 · 2691 阅读 · 1 评论 -
android构建基本XMl动画
在res下新建一个文件夹,命名为anim,创建xml文件,例如创建了一个a1.xml //在这里写动画alpha:渐变透明度效果rotate:旋转动画效果scale:伸缩动画效果translate:平移动画效果下面使用xml创建动画-部分动画,详情见源码:alpha:渐变透明度效果-从有到无a1.xml原创 2014-12-30 14:39:56 · 889 阅读 · 0 评论 -
加载ImageView的图片
最近遇到了一个问题,当写一个自定义属性控件的时候,设置的属性传入的图片可以改变。开始的思路是:自定义的属性为integer类型,那么调用处写如对应图片在res下的id,但是当clean的时候,这个id有可能会改变,所以不能传入id。所以现在更改为:在设置的自定义属性的地方传入res下对应图片的名字,那么再加载此图片,但是遇到了问题,没有方法直接通过名字来获取对应图片的对象。下面就介绍加原创 2014-12-29 17:21:17 · 750 阅读 · 0 评论 -
横向和纵向的ViewPage,引导页
我们看到的应用引导页有横向滑动和纵向滑动的,横向的我们很好实现,使用ViewPager即可,如果是纵向的,ViewPager设置纵向的功能,所以我们需要自定义纵向的ViewPager,下面为大家通过一款既可以横向也可以纵向的ViewPager。使用了自定义属性:自定义类ViewPager继承ViewGroupTypedArray a = context.obtainSt原创 2015-01-16 18:41:17 · 2887 阅读 · 0 评论 -
android动画-Property Animation
Property Animation 属性动画,这个是在Android 3.0中才引进的。 Property Animation其改变的是对象属性对应的值,应用于任何对象,而Tween Animation更改的是绘画的效果,其属性值是没有变化的。ObjectAnimator:更改对象的属性值 使用方法: ObjectAnimator translationRight原创 2015-01-15 15:29:56 · 842 阅读 · 0 评论 -
android动画-Frame Animation
转载请注明出处: Drawable Animation(Frame Animation):帧动画,连续播放和播放gif图片的效果是一样的。可以使用xml构建Drawable Animation,也可以使用代码编写Drawable Animation动画下面先介绍使用xml构建Drawable Animation动画在res目录下新建anim目录创建xml文件例如:drw原创 2015-01-15 11:47:42 · 1031 阅读 · 0 评论 -
自定义的广告条(ViewPager)
广告条在开发中是经常用到的,现在自己学了一个广告条,直接导入就可以使用1.根据传入的Url个数,会自动的创建对应的ImageView和对应的图片点。2.动态的设置加载图片的失败,为空,默认加载的状态。3.动态的设置图片点默认状态和选中状态4.对加载的图片进行的优化(LruCache和DiskLruCache)5.动态设置图片的点击事件使用步骤:1.导入对应的包(my.c原创 2014-12-22 11:04:32 · 940 阅读 · 0 评论 -
android推拉门效果(Scroller)
下面就使用Scroller来给大家展示一下推拉门的效果思路:1.自定义一个类PushPullDoorView,继承RelativeLayout、2.初始化Scroller对象,并且设有弹动效果。根据你的手势移动绘画的时候展示的比较光滑。3.在onTouchEvent方法中,会在手势移动的中,使用scrollTo移动View。在手指离开屏幕的时候,会调用Scroller中滑动原创 2015-01-05 13:25:09 · 1488 阅读 · 0 评论 -
创建自定义控件(含有自定义属性)
创建自定义控件(含有自定义属性)的步骤自定义了一个LinearLayout,含有一个titles属性,给里面的两个TextView设置文本。1. 自定义类MyLinearLayout继承LinearLayout因为要添加自定义的属性,那么就使用带有两个参数的构造方法。2. 创建自定义控件对应的布局文件,my_ll_layout.xml原创 2014-05-05 22:20:06 · 1170 阅读 · 0 评论 -
Intent传递数据
在界面跳转的时候,我们使用Intent,Intent怎样传递数据,可以传递什么数据呢.下面我们就以下这几方便做介绍.1.Intent传递怎样传递数据2.Intent可以传递什么类型数据 2.1.Intent传递基本数据和基本数据数组 2.2.Intent传递Parcelable对象 2.3.Intent传递Serializable对象原创 2015-06-24 11:36:07 · 3804 阅读 · 0 评论 -
ScrollView增加标题并且控制显示和隐藏
我们知道XLIstview有上拉刷新和下拉加载,现在模拟一下XlistView的下拉刷新,使Scroller也有标题,通过滑动控制标题的显示和隐藏.我们先来看一下效果:首先创建标题Viewscroller_header.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an原创 2015-06-25 15:26:46 · 1748 阅读 · 0 评论 -
使用HttpURLConnection发送get和post请求
转载请注明出处:我们在开发的使用,直接使用的开源框架,例如:Xutil,Volley开源框架直接访问网络,但是我们也需要知道其中的一些知识,了解一下怎样访问网络的。下面我们模拟以下客户端和服务端,看看post和get请求。首先我们开发一下客户端:1.首先自定义线程,开启get请求。public class GetThread extends Thread {原创 2015-04-29 11:35:05 · 21351 阅读 · 0 评论 -
给ViewPager添加切换动画
给ViewPager添加切换动画1.给ViewPager添加切换动画(支持3.0以上版本)2.给ViewPager添加的切换动画(兼容3.0以下版本)3.自定义ViewPager的切换动画ViewPager无切换动画为:使用官方的ViewPager切换动画可以访问:http://developer.android.com/training/animation/scr原创 2015-03-19 17:13:03 · 1185 阅读 · 0 评论 -
Android图像处理
转载请注明出处:下面介绍Android图像处理。RGBA模型red green blue alpha1.改变其色像,透明度和亮度。2.使用颜色矩阵处理图像3.改变像素处理图像1.使用ColorMatrix改变色相,透明度和亮度 获取新的图像的步骤: (1)创建新的BitMap,使用createBitmap()方法 (2)使用ColorMatrix原创 2015-03-18 15:17:34 · 1572 阅读 · 1 评论 -
卫星菜单
转载请注明出处:下面就介绍一种菜单,卫星菜单(旋转菜单).按照下面的步骤来介绍其实现的方法。卫星菜单1.自定义类继承ViewGroup2.自定义属性(在res/value/attr.xml中添加属性位置和半径 )3.在View中获取这些自定义的属性4.onMeasure测量子孩子5.设置菜单主按钮的位置6.设置子孩子的位置7.给Item设置平移动画和旋转动画原创 2015-03-16 15:20:15 · 1690 阅读 · 0 评论 -
Handler的介绍和使用方法
转发请注明出处: 在开发中,每个界面都需要需要更新UI,我们一般会使用Handler更新UI,下面我们就介绍一个怎样使用Handler。Handler是android封装好的一套更新UI的机制,也是发送消息,传递消息,处理消息的机制,如果要想更新UI,就必须要遵循这套机制,否则就会抛出异常。为什么我们必须使用Handler来更新UI?例如我们使用多线程来更新UI时,如果没有加原创 2015-02-26 17:58:17 · 1993 阅读 · 0 评论 -
自定义通用的标题条目
转载请注明出处:在开发中在Activity,Fragment中,我们一般都会增加标题的展示,现在自定义一个控件,可以在每个界面都可以使用。下面先看一下效果图:使用的方法是自定义属性,首先在res/values/attres.xml原创 2015-02-12 12:11:53 · 966 阅读 · 0 评论 -
使用注解和反射构建通用数据库框架
在操作数据库的时候,原创 2015-02-09 18:20:16 · 1443 阅读 · 0 评论 -
导入GitHub上已经下载的项目
我们从GitHub上下载项目,导入的时候回报No projects are found to import。下面教你怎样导入已经从GitHub上下载好的项目下面以:https://github.com/bauerca/drag-sort-listview下载的的项目为例。1.下载下来的项目压缩包和解压后 2.现在导入demo和library,demo为项目,libr原创 2014-12-22 16:33:53 · 2870 阅读 · 0 评论 -
eclipse下创建android项目src和layout下为空
在eclipse中创建android项目,src目录和layout目录下为空,现在开始解决这个问题(这只是一个开始)。在网上查找答案,说是eclipse版本和adt版本不兼容。第一步;查看eclipse的版本号。 Help-->About Eclipse--->选择eclipse的logo图标 第二步:查看adt插件的版本号 Help->Ab原创 2014-12-26 18:42:15 · 2780 阅读 · 0 评论 -
Android动画介绍-Tween Animation
3.0以前,android支持两种动画模式,Tween Animation,Frame Animation在android3.0中又引入了一个新的动画系统:Property Animation这三种动画模式在SDK中被称为Property Animation,View Animation,Drawable Animation下面介绍:Tween Animation View原创 2015-01-14 18:32:39 · 761 阅读 · 0 评论 -
文字飞入和飞出
我们看到在一个界面上,文字可以从里向外飞出,也可以从外向里飞入,下面我们就研究一下这个效果。思路: 1.设置要最新要展示的文字。 2.设置View的动画 (1)设置当前的View消失 如果是飞入,设置当前的View动画 渐变动画:由不透明变成透明 伸缩动画:缩小 平移动画:向里平原创 2015-01-07 15:23:54 · 2095 阅读 · 0 评论 -
记分牌
我们知道使用FlipViewController可以展示立体额翻页效果,左右翻页,上下翻页,现在使用FlipViewController来模拟一个记分牌效果。1.首先要导入FlipViewController类所在的aphid-flipview-library。下载地址:http://download.csdn.net/detail/forwardyzk/83330272.定义一个类S原创 2015-01-06 17:46:56 · 2774 阅读 · 1 评论 -
给GridView设置行高
最近在工作中遇到了这样一个问题,使用一个GridView展示数据,item中只是一个TextView,但是里面显示的文字多少不固定多少,必须全部展示出来.遇到的问题: 1.把item中的宽和高设置match_parent,还是设置成wrap_content,当内容过多的时候,会覆盖下一行的显示的内容. 2.没有一个属性可以给GridView设置行高,那么高度就不能控制.遇到的问题展原创 2014-10-15 14:58:33 · 4634 阅读 · 1 评论 -
Listview中显示不同的视图布局
1.使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的Lis转载 2014-07-04 19:00:30 · 711 阅读 · 0 评论 -
ListView的Item不可点击和Item布局重复问题
1.ListView的Item设置不可点击 ListView的适配器的getView方法中,设置: convertView.setEnabled(false); 如果想取消掉点击的背景颜色,在Listview中设置属性 android:listSelector="#00000000" 2.防止Listview中Item显示的位置重复,那么最好原创 2014-07-04 18:54:07 · 1605 阅读 · 0 评论 -
广播接收者用例
使用广播接收者跨界面传递信息 情况是这样的,我是在A界面弹出了一个悬浮窗,当B界面消失的时候,让A界面上的悬浮窗消失。 使用代码注册广播接收者: 在设置弹出悬浮窗的时候,注册广播接收者:A界面: privateBroadcastReceiver broadcastReceiver;private boolean registerBoolean = false原创 2014-07-04 17:38:28 · 895 阅读 · 0 评论 -
android延迟执行任务(刷新按钮旋转)
在android中,有时候会进行延迟执行任务,几秒后自动的跳转的新界面。下面以定时刷新为例,来介绍延迟执行刷新开始和结束。来介绍三个方法:Thread,TimerTask,Handler。activity_pre.xml原创 2014-07-15 20:41:06 · 4475 阅读 · 0 评论 -
XListView的介绍和使用
在开发的过程中,wo'm原创 2014-04-27 23:39:55 · 14415 阅读 · 4 评论 -
延迟加载视图,避免重复渲染视
当你在Application中创建复杂的布局时,页面的渲染过程也变得更加缓慢。此时,我们需要利用 标签(避免重复渲染)和 ViewStub类(延迟加载)来优化我们的页面。(原文地址:http://blog.csdn.net/vector_yi/article/details/24402101)一、利用标签来避免重复渲染当我们需要为App中的每个View都转载 2014-04-27 12:09:14 · 847 阅读 · 0 评论 -
中心打开效果
现在给加大分享一下打开Activity时中心打开的效果。思路:1.在设置打开目标Aitivity的时,先获取当前Acitivty,设置分割的背景的坐标。2.当目标Activity打开之前,根据分割的坐标,创建ImageView,上下两部分,并且添加到目标Activity中。3.最后设置上下两部分IMageView的动画,是他们一起开启动画。4.当动画结束后,要把目标Activi原创 2015-01-06 12:08:21 · 1168 阅读 · 0 评论 -
自定义横向的ScrollView
介绍一个自定义横向的ScrollView,可以监听滑动的状态,可以监听滑动到了最左侧,正在中间滑动和滑到了最右边。思路: 1.根据ScrollView中第一层的子View,其实第一层也就一个View,这是ScrollView规定的,ScrollView包含的内容,必须全部放到一个子View中。 2.根据最第一个子View的左侧坐标,右侧坐标,ScrollView的宽度和横向滑动的距原创 2015-01-08 10:08:39 · 2276 阅读 · 0 评论 -
自定义滑动开关
当开发的时候,使用开关的时候,效果不能不满足我们的需求,要表现出滑动的效果。我们就可以自定义开关。思路:1.把开关分为两部分,一部分是开关的背景,另一部分是滑动按钮。2.测量开关的长和宽,当然是在onMeasure中进行处理3.在onTouchEvent()根据触摸开关进行滑动位置进行监听,在onDraw()中进行绘画。 当然也要绘画两部分:开关背景和滑动按钮4.对触摸位原创 2015-01-08 16:17:13 · 1254 阅读 · 0 评论 -
滑动更改ListView的标题
我们平时看到当滑动ListView时,标题的内容会不断的更改,并且标题会有一个推动的效果,下面与大家共享一个示例。思路:1.自定义ListView,给ListView绘画一个子标题(childView),将其位置设置为(0,0,width,height)2.给ListView添加滑动监听事件。 当向下滑动时,当前第一个完全显示的item的标题内容和标题内容进行比较原创 2015-01-14 15:42:51 · 1579 阅读 · 1 评论 -
心跳震动Vibrator使用
设备振动器,可以设置震动的频率,模拟心跳的震动。获取设备振动器有两种方法:vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);vibrator = (Vibrator) getApplicationContext().getSystemService(Service.VIBRATOR_SERVICE);开原创 2015-01-13 18:28:35 · 1486 阅读 · 0 评论 -
滑动删除ListView的Item
转载请注明出处: 在玩QQ的时候,我们会看到这样的效果,可以滑动删除消息,下面就模拟一下这样的效果。1.创建一个类ListViewCompat,继承ListView。 重写其OnTouchEvent事件。@Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAc原创 2015-01-12 16:10:53 · 1406 阅读 · 0 评论