zoukankan      html  css  js  c++  java
  • 通过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"
  • 相关阅读:
    Java StringBuffer 和 StringBuilder 类
    Java String 类
    Java Character 类
    windows server R2 搭建ftp服务
    虫师的使用经验
    Linux 使用NC命令监听本地端口
    MYSQL让别人远程访问自己的数据库
    crontab
    tomcat日志切割脚本
    测试分布式部署页面sso
  • 原文地址:https://www.cnblogs.com/wzc0066/p/2948264.html
Copyright © 2011-2022 走看看