摘要: 功能要求:(1)比如每页显示2X2,总共2XN,每个item显示图片+文字(点击有链接)。如果单行水平滚动,可以用Horizontalscrollview实现。如果是多行水平滚动,则结合Gridview(一般是垂直滚动的)和Horizontalscrollview实现。(2)水平滚动翻页,下面有显示当前页的icon。1.实现自定义的HorizontalScrollView(HorizontalScrollView.java):因为要翻页时需要传当前页给调用者,所以fling函数中自己实现而不要调用父类的fling。[java] view plaincopypublicclassDrawerHS 阅读全文
posted @ 2013-12-18 18:07 brave-sailor 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 要实现多页滑动效果,主要是需要处理onTouchEvent和onInterceptTouchEvent,要处理好touch事件的子控件和父控件的传递问题。滚动控制可以利用android的Scroller来实现。这里提供两种做法:1、自定义MFlipper控件,从ViewGroup继承,利用Scroller实现滚动,重点是onTouchEvent和onInterceptTouchEvent的重写,要注意什么时候该返回true,什么时候false。否则会导致界面滑动和界面内按钮点击事件相冲突。由于采用了ViewGroup来管理子view,只适合于页面数较少而且较固定的情况,因为viewgroup需 阅读全文
posted @ 2013-12-18 17:46 brave-sailor 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 示意图就不展示了,和上一节的一样,滑动菜单SlidingMenu效果如何大家都比较熟悉,在这里我简单说明一下用自定义ViewGroup来实现. 实现方法:我们自定义一个ViewGroup实现左右滑动,第一屏隐藏,第二屏显示. 代码如下:[java] view plaincopypackagecom.jj.sliding_6;importandroid.content.Context;importandroid.util.AttributeSet;importandroid.util.Log;importandroid.view.View;importandroid.view.ViewGro.. 阅读全文
posted @ 2013-12-18 17:41 brave-sailor 阅读(318) 评论(0) 推荐(0) 编辑
摘要: TextView实现文字滚动需要以下几个要点:1.文字长度长于可显示范围:android:singleLine="true"2.设置可滚到,或显示样式:android:ellipsize="marquee"3.TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法, 这个方法默认行为是,如果TextView获得焦点,方法返回true,失去焦点则返回false。跑马灯效果估计也是用这个方法判断是否获得焦点,所以 把它的返回值始终设置为true。以下转自他人:Java语言:Always 阅读全文
posted @ 2013-12-18 17:35 brave-sailor 阅读(1598) 评论(0) 推荐(0) 编辑
摘要: 先看看效果图吧,个人觉得图标丑了点,不过还行,自己用PS做的下面是全部代码和流程,一定要按流程顺序来,不然错误!1.tabhost.xml[html] view plaincopy2.tab_item_view.xml[html] view plaincopy3.样式选择器selector:tab_item_style.xml,新建文件夹drawable,然后将该xml文件放进去[html] view plaincopy4.java代码实现:MyTabHost.java[java] view plaincopypackagecom.example.androidtabhost4;importa 阅读全文
posted @ 2013-12-18 10:33 brave-sailor 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 最近,在android中用代码动态改变某种布局(组件)的高度时,会遇到如题所示的类转换异常。上网查了一下,如下所示:These supply parameters to theparentof this view specifying how it should be arranged. There are many subclasses of ViewGroup.LayoutParams, and these correspond to the different subclasses of ViewGroup that are responsible for arranging their 阅读全文
posted @ 2013-12-18 10:10 brave-sailor 阅读(309) 评论(0) 推荐(0) 编辑