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

本文介绍了如何使用ScrollView简化Android应用中的滑动效果实现,并提供了TextView背景图片设置和平铺的方法。此外,还讲解了如何设置TextView的背景颜色及渐变色,并演示了如何在TextView中添加链接和调整文字样式。
摘要由CSDN通过智能技术生成

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"

转载于:https://www.cnblogs.com/wzc0066/archive/2013/03/07/2948264.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值