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"