通过ScrollView控制元素滚动效果以及背景图片平铺实现

Android系统本身的很多应用都是具有滑动效果的,当用手上划或下划操作时,到达应用的边界后还会出现一段缓冲,显得很自然,同时滚动的速度也比较快!
如果联系人列表,短信列表,还有很多配置画面都有这个属性。

通过ListView肯定是可以实现滑动效果的,但实现起来比较复杂;

通过ScrollView却能很简单实现这一效果:

比如有个TextView,里面有很多内容;如果再其外面再套上一层<ScrollView>,浏览内容时就很方便了,可快速的定位到内容的尾部。

注意,<ScrollView>的直接子元素只能有一个,但子元素可以包含自己的子元素的。

还有就是默认<ScrollView>的子元素不是占满整个区域的,即使设置了android:layout_height="fill_parent"也不行;需要自己给ScrollView对象指定一个属性:

scrollview.setFillViewport(true);

这样就会让其子元素充满整个区域了。

关于ScrollView的中文API:www.cnblogs.com/over140/archive/2011/01/27/1945964.html
一个很不错的ListView示例:www.iteye.com/topic/540423

还有一个关于设置背景图片的问题:

如果元素的内容比较长,如TextView,会导致背景图片拉伸变形,这是就需要平铺方式设置背景图片了,方法如下:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
BitmapDrawable bd = new BitmapDrawable(bitmap);
bd.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
bd.setDither(true);
view.setBackgroundDrawable(bd);

还有其它方法参见:android.tgbus.com/Android/tutorial/201104/350358.shtml
背景颜色渐变设置:blog.sina.com.cn/s/blog_5f1fe33f0100k9al.html

另外就是设置背景颜色了:

1、设置背景色,集成自View的属性,xml中设置为

android:background="#A4A4A4"

java程序中

textView.setBackgroundColor(android.graphics.Color.RED);

注意上面setBackgroundColor参数必须为android.graphics.Color,而对于字符串的颜色值可以如下方式parseColor

textView.setBackgroundColor(android.graphics.Color.parseColor("#A4A4A4"));

2、textView文字中添加链接

String content = "<a href=\"http://www.1688.com\">alibaba</a>";  
textView.setText(Html.fromHtml(content));
textView.setMovementMethod(LinkMovementMethod.getInstance());

3、textView文字样式修改:trinea.iteye.com/blog/1143934

4、设置文字居中

android:gravity="center"

设置文字垂直居中并水平向右

android:gravity="center_vertical|right"
posted on 2013-03-07 16:05  wzc0066  阅读(639)  评论(0编辑  收藏  举报