09 2016 档案
摘要:1:实例化PopupWindow的对象,三个参数分别对应:填充的布局文件、在当前Activity上所占的宽、高
PopupWindow popupWindow= new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
2:完成第一步所需要的布局文件,并实例出来
View contentView = mLayoutInflater.inflate(R.layout.pop, null)
3:设置PopupWindow 所必备的两个属性
//popupWindow的背景
(1)popupWindow.setBackgroundDrawable(......);
//popupWindow要显示的位置
(2)popupWindow.showAtLocation(View parent, int gravity, int x, int y)
阅读全文
摘要:handler通俗一点讲就是用来在各个线程之间发送数据的处理对象。在任何线程中,只要获得了另一个线程的handler,则可以通过 handler.sendMessage(message)方法向那个线程发送数据。基于这个机制,我们在处理多线程的时候可以新建一个thread,这个thread拥有UI线程中的一个handler。当thread处理完一些耗时的操作后通过传递过来的handler向UI线程发送数据,由UI线程去更新界面。
阅读全文
摘要:1、SpannableString、SpannableStringBuilder与String的关系
首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来String上加下划线、加背景色、改变字体颜色、用图片把指定的文字给替换掉,等等。所以,总而言之,SpannableString、SpannableStringBuilder与String一样, 首先也是传字符串,但SpannableString、SpannableStringBuilder可以对这些字符串添加额外的样式信息,但String则不行。
注意:如果这些额外信息能被所用的方式支持,比如将SpannableString传给TextView;也有对这些额外信息不支持的,比如前一章讲到的Canvas绘制文字,对于不支持的情况,SpannableString和SpannableStringBu
阅读全文
摘要:今天发的是TabHost结合ViewPager实现首页底部导航的效果,虽然说网上有很多这样的Demo,不过呢,我还是要把自己练习写的发出来,没错!就是这么任性; 先上效果图,如下: 代码里面有注释,就不过多解释了,说几点需要注意的问题 1:TabHost 、TabWidget、FrameLayout
阅读全文
摘要:这是我从事Android开发以来写的第一篇博客,以后会不定期的将我所学习到的东西,分享出来,希望大家能多多批评指正。 言归正传,这篇博客我要说的是仿淘宝、京东首页的可滑动的导航,不同的是,我做的不是水平方向的,而是垂直方向的,其实很简单,就是重写ViewPager,将ViewPager的滑动方向改为
阅读全文