android textView描边

转载 2012年03月22日 15:46:07

package cn.iimob;

import android.app.Activity;
import android.graphics.EmbossMaskFilter;
import android.graphics.Typeface;
import android.graphics.Paint.Style;
import android.os.Bundle;
import android.text.TextPaint;
import android.widget.TextView;

public class demo extends Activity {
    /** Called when the activity is first created. */
    private TextView textView;
    private TextView textView1;
    private TextView textView2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textView=(TextView)findViewById(R.id.title);
        //字体
        textView.setTypeface(Typeface.createFromAsset(this.getAssets(), "zy.3gp"));
        textView.setText("地球人在火星");
        TextPaint tp1 = textView.getPaint(); 
        tp1.setStrokeWidth(3);
        tp1.setStyle(Style.FILL_AND_STROKE);
        tp1.setFakeBoldText(true);
        
        textView1=(TextView)findViewById(R.id.title1);
        //字体
        textView1.setTypeface(Typeface.createFromAsset(this.getAssets(), "zy.3gp"));
        textView1.setText("地球人在火星");
        
        textView2=(TextView)findViewById(R.id.title2);
        textView2.setText("地球人在火星");
        

        TextPaint tp2 = textView2.getPaint(); 
        //字体
        textView2.setTypeface(Typeface.createFromAsset(this.getAssets(), "zy.3gp"));
        tp2.setFakeBoldText(true);
        //设置光源的方向
        float[] direction = new float[]{ 1, 1, 1 };
        //设置环境光亮度
        float light = 0.4f;
        //选择要应用的反射等级
        float specular = 6;
        //向mask应用一定级别的模糊
        float blur = 3.5f;
        EmbossMaskFilter maskfilter=new EmbossMaskFilter(direction,light,specular,blur);
        tp2.setMaskFilter(maskfilter);
    }
}

 

 

 注意:assets\zy.3gp 是字体库。

 

 

res\values\styles.xml

 <?xml version="1.0" encoding="utf-8"?>

<resources>
    <style name="AudioFileInfoOverlayText0">
        <item name="android:paddingLeft">4px</item>
        <item name="android:paddingBottom">4px</item>
        <item name="android:textColor">#000000</item>
        <item name="android:textSize">60sp</item>
    </style>
    <style name="AudioFileInfoOverlayText1">
        <item name="android:paddingLeft">4px</item>
        <item name="android:paddingBottom">4px</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:textSize">60sp</item>
    </style>
     <style name="AudioFileInfoOverlayText2">
        <item name="android:paddingLeft">4px</item>
        <item name="android:paddingBottom">4px</item>
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:textSize">60sp</item>
    </style>
</resources>

 

res\layout\main.xml 

 <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation
="vertical" android:layout_width="fill_parent"
    android:layout_height
="fill_parent" android:background="#FFFFFF">
    
<AbsoluteLayout android:id="@+id/AbsoluteLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView style="@style/AudioFileInfoOverlayText0" android:id="@+id/title" android:text="hello word"
        android:layout_gravity
="bottom" android:gravity="center_vertical|center_horizontal"
        android:layout_width
="640px" android:layout_height="151px" ></TextView>
<TextView style="@style/AudioFileInfoOverlayText1" android:id="@+id/title1" android:text="hello word"
        android:layout_gravity
="bottom" android:gravity="center_vertical|center_horizontal"
        android:layout_width
="640px" android:layout_height="151px" ></TextView>
</AbsoluteLayout>

<TextView style="@style/AudioFileInfoOverlayText2" android:id="@+id/title2" android:text="hello word"
        android:layout_gravity
="bottom" android:gravity="center_vertical|center_horizontal"
        android:layout_width
="640px" android:layout_height="151px" ></TextView>

转自: http://api.budejie.com/data/tag_top_php.php

android textView 描边效果

最近在android上搞一个带描边效果的TextView,网上搜索了下都是采用两个TextView在一个layout中进行实现,但细想了下,如果我在一个TextView中让其以不同的方式进行两次描绘不...
  • skyztttt
  • skyztttt
  • 2013年06月27日 16:56
  • 15234

Android自定义控件:具有描边效果的TextView

前言 s

外发光、内发光、描边、阴影的TextView

取自https://github.com/m5/MagicTextView,感谢m5 设置一个attrs.xml ...
  • zoeice
  • zoeice
  • 2013年07月04日 10:18
  • 14258

Java Graphics2D 使用详解

Java Graphics2D 使用详解 Java 2D - How the Graphics2D Class Renders正如我们在前面提到的,我们可以对Graphics2D类进行多项设置。实际上...
  • zfrong
  • zfrong
  • 2010年07月14日 12:54
  • 20862

实现android文字描边功能

文字描边这个功能挺实用的,如果是单一背景下显示文字,文字描边也可起到装饰作用。如果是复杂背景下,尤其是在不同图片背景下显示文字,因为文字颜色很容易和图片背景相似,这样导致文字看不清楚,用户体验不佳。如...

Android之Adapter优化

做过Android开发的都知道,Adapter的使用频率很高。无论是ListView、GridView、Gallery都需要设置Adapter,而且它们的Adapter几乎一样,让我们来看看我们经常用...

ym——Android之Adapter优化

做过Android开发的都知道,Adapter的使用频率很高。无论是ListView、GridView、Gallery都需要设置Adapter,而且它们的Adapter几乎一样,让我们来看看我们经常用...

Android 自定义TextView实现描边

前言: 这里呢就是给自己的做的项目一些小功能做一个笔记。也希望能对大家能有帮助。 正文: 这里就简单的自定义了TextView 描边的效果。更多效果, 大家可以参照这个大神的:点击打开链接      ...

android 添加边框的 textview

  • 2016年02月17日 12:27
  • 135KB
  • 下载

android 自定义Textview多层边框,实现了文字内容闪烁的功能!

自定义TextView类: package com.example.mytext; import android.content.Context; import android.graph...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android textView描边
举报原因:
原因补充:

(最多只允许输入30个字)