Android之UI学习篇二:TextVeiw显示表情和跑马灯效果
给大家先看一下效果吧:
几秒后(文字在向左跑动):
以上就是实现图片和文字混排、文字跑马灯的效果实现,接下来看一下代码如何实现吧:
MainActivity.java
public class Android_TextviewActivity extends Activity {private TextView textView1;private TextView textView2;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);/** 实现在TextView中显示表情图片和文本* */textView1=(TextView)findViewById(R.id.textview1);String html2="图像1<img src='image1'>图像2<img src='image2'>";html2+="图像3<img src='image3'>图像4<a href='http://www.baidu.com'>
<img src='image4'></a>";html2+="图像5<img src='image5'>";CharSequence charSequence2=Html.fromHtml(html2, new ImageGetter() {@Overridepublic Drawable getDrawable(String source) {// TODO Auto-generated method stub//获得系统资源的信息,比如图片信息Drawable drawable=getResources().getDrawable(getResourceId(source));//第三个图片文件按照50%的比例进行压缩if(source.equals("image3")){drawable.setBounds(0, 0, drawable.getIntrinsicWidth()/2, drawable.getIntrinsicHeight()/2);}else{//原大小输出drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());}return drawable;}}, null);textView1.setText(charSequence2);textView1.setMovementMethod(LinkMovementMethod.getInstance());textView2=(TextView)findViewById(R.id.textview6);String html3="诗圣杜甫his的合法ids分三个收视率凉快实得分是的发生的!";textView2.setText(html3);textView2.setMovementMethod(LinkMovementMethod.getInstance());}public int getResourceId(String name){Field field;try {//根据资源ID的变量名称来获得Field的对象,使用反射机制来实现的field = R.drawable.class.getField(name);//取得并返回资源的id的字段(静态变量)的值,使用反射机制return Integer.parseInt(field.get(null).toString());} catch (SecurityException e) {e.printStackTrace();} catch (NoSuchFieldException e) {e.printStackTrace();}catch (Exception e) {e.printStackTrace();}return 0;}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/textview1"android:layout_margin="10dp"android:background="#FFF"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/textview2"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:background="#FFFFFF"android:textColor="#000"android:textSize="20dp"android:layout_margin="10dp"android:padding="10dp"android:focusableInTouchMode="true"android:singleLine="true"/></LinearLayout>
Android之UI学习篇二:TextVeiw显示表情和跑马灯效果相关推荐
- Android OpenGl Es 学习(二):定义顶点和着色器
概述 这是一个新的系列,学习OpengGl Es,其实是<OpenGl Es 应用开发实践指南 Android卷>的学习笔记,感兴趣的可以直接看这本书,当然这个会记录自己的理解,以下只作为 ...
- 帆软FineReport学习篇(二)
帆软FineReport学习篇(二) 1 制作报表的流程 1.新建数据流程 用于连接数据库 2 新建报表类型 是普通报表还是决策报表 3 新建数据集 从数据库中取出数据 4 报表设计 5 报表预览 查 ...
- android:ellipsize实现跑马灯效果总结
原文地址:http://www.cnblogs.com/Gaojiecai/archive/2013/06/18/3142783.html android:ellipsize用法如下: 在xml中 a ...
- Android开发 实现跑马灯效果滚动字幕
Android开发 实现跑马灯效果滚动字幕 ~! ~ !~ 浙江温州!~ 浙江温州!~江南皮革厂倒闭了! 黄鹤老板欠下了3.5个亿 ! 带着他的小姨子跑了! 我们没有办法 没有办法,拿着钱包抵工资, ...
- android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!
一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...
- android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...
本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...
- Android TextView跑马灯效果与设置文字阴影
TextView跑马灯效果的实现 自定义 一个TextView public class MusicDesText extends TextView {public MusicDesText(Cont ...
- TextView的跑马灯效果(AS开发实战第二章学习笔记)
TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...
- Android文字实现跑马灯效果——两种方法实现
第一种方法,设置textView的属性 <com.example.glide.MarqueeViewandroid:id="@+id/marqueeView"android: ...
最新文章
- TED+肢体语言塑造你自己+power+fake it till you make it
- VUE中使用sass
- 佛教:关于时间(段)的几种描述
- 彩色RGB图像转为灰度图像
- java utils
- MongoDb连接表的查询
- python go rpc_Go实现简易RPC框架的方法步骤
- Editplus中添加System.out.println()快捷键
- php获取当前域名、主机、URL、端口、参数、网址、路径、代理等
- 第二:Pycharm设置配置(非常详细)
- jmeter web监听结果_监听器-聚合报告监听性能测试结果
- python连接linux后一步一步的操作_Python使用技巧
- 饥荒控制台输入没用_饥荒控制台怎么用 控制台的使用方法以及代码说明解析...
- 视觉层次设计方法论:提升界面设计的易读性
- C语言练习-[1005]温度转换
- 一段Js代码开启任意网站的匿名在线聊天室
- 永久免费的数据库防火墙(堡垒机)
- 宝塔linux 加载zend,Linux CentOS 安装 Zend Guard Loader 组件
- 油管最火KMP算法讲解,阿三哥的源代码!
- CSS3属性详解:动画详解