Android之UI学习篇二:TextVeiw显示表情和跑马灯效果
2013-02-16 23:27
501 查看
给大家先看一下效果吧:
几秒后(文字在向左跑动):
以上就是实现图片和文字混排、文字跑马灯的效果实现,接下来看一下代码如何实现吧:
MainActivity.java
main.xml
几秒后(文字在向左跑动):
以上就是实现图片和文字混排、文字跑马灯的效果实现,接下来看一下代码如何实现吧:
MainActivity.java
public class Android_TextviewActivity extends Activity { private TextView textView1; private TextView textView2; @Override public 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() { @Override public 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" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/textview1" android:layout_margin="10dp" android:background="#FFF"/> <TextView android: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实现多个TextView同时显示跑马灯效果
- Android之UI学习篇一:TextVeiw如何显示丰富的文本
- Android学习札记48:将TextView中的指定文字转换为表情显示
- Android实现多个TextView同时显示跑马灯效果
- Android之UI学习篇三:TextVeiw单击文字链接弹出Activity
- Android常用UI编程_TextView实现跑马灯效果
- Android之UI学习篇四:EditText输入表情和特殊字符
- Android基础UI之TextView实现跑马灯效果
- 论TextView的超链接使用、显示表情、Html语法支持、跑马灯效果的实现
- Android实现多个TextView同时显示跑马灯效果
- Android实现多个TextView同时显示跑马灯效果
- android TextView显示跑马灯的效果
- android中实现跑马灯效果以及AutoCompleteTestView与MultiAutoCompleteTextView的学习
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- android---textview控件学习笔记之显示表情图片和文本(二)
- Android-UI布局---RecyclerView学习(二)利用它做的相册集效果
- Android显示TextView文字的倒影效果
- Android TextView实现跑马灯效果_1_1
- Android开发textview中跑马灯效果
- Android UI学习之TextView