这是使用PorterDuffXfermode进行此操作的一种方法.

public class MainActivity extends Activity {

private EditText mEditText;

private ImageView mImageView;

private Bitmap mTexture;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mEditText = (EditText) findViewById(R.id.activity_main_edittext);

mImageView = (ImageView) findViewById(R.id.activity_main_image);

mTexture = BitmapFactory.decodeResource(getResources(),R.drawable.texture);

}

public void onTextCreate(View v) {

final String text = mEditText.getEditableText().toString();

Bitmap result = Bitmap.createBitmap(mTexture.getWidth(),mTexture.getHeight(),Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(result);

Paint paint = new Paint();

paint.setAntiAlias(true);

paint.setTextSize(200);

paint.setARGB(255,0);

canvas.drawText(text,200,paint);

paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

canvas.drawBitmap(mTexture,paint);

paint.setXfermode(null);

mImageView.setImageBitmap(result);

}

}

布局非常简单:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

android:id="@+id/activity_main_edittext"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:hint="Write a sample text" />

android:id="@+id/activity_main_image"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true" />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:onClick="onTextCreate"

android:text="Do it!" />

这段代码使用canvas.drawText()写文本.如果要使用常规TextView,可以:

>创建TextView>设置文本>使用textView.draw(canvas)将TextView绘制到画布中;>而不是使用canvas.drawText()而不是canvas.drawBitmap()

android纹理存储,android纹理文本相关推荐

  1. android实现存储,Android开发实现文件存储功能

    本文实例为大家分享了Android开发实现文件存储的具体代码,供大家参考,具体内容如下 这个程序只有一个Activity, Activity中只有一个Edittext.实现的功能是在Activity销 ...

  2. android+默认存储,Android 数据存储之SP存储,内部存储,外部存储

    Android 数据存储之SP存储,内部存储,外部存储 Android提供了多种数据存储的技术来永久的保存应用数据,以便于开发者能够根据自己的需求来选择合适的数据存储方案,主要有SharedPrefe ...

  3. android 数据存储----android短信发送器之文件的读写(手机+SD卡)

    本文实践知识点有有三: 1.布局文件,android布局有相对布局,线性布局,绝对布局,表格布局,标签布局等.各个布局能够嵌套的.本文的布局文件就是线性布局的嵌套 <LinearLayout x ...

  4. 下列哪个可做 Android 数据存储,Android应用开发试题

    Android应用开发试题 一.选择题(每题2分,共30分) 1. 下列不是手机操作系统的是?()D A. Android B. Window Mobile C. Apple IPhone IOS D ...

  5. Android购物车存储,Android app购物车功能实现

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? UI效果图如下: 实现购物车功能的要点:购物车UI的布局 购物车里面商品数量是保存在本地数据库sqlite,要保证UI上 ...

  6. android纹理存储,Android:OpenGL存储纹理多长时间?

    openGL存储纹理多长时间? 离开活动时纹理内存是否会被回收? 例如,如果我有以下代码: mGL.glGenTextures(1, mTextures, 0); mGL.glBindTexture( ...

  7. mac连接android手机存储,Android安卓设备连接Mac的方法

    平时大家用到最多的就是安卓手机和苹果电脑互连,由于安卓系统应用广泛,很多平板电脑还有电视都在用安卓的系统,下面是我们整理的安卓连接MAC电脑的方法. 一.使用第三方的链接软件 现在很多第三方的应用软件 ...

  8. android assets存储,android数据存储--assets

    asset与res.raw的不同 assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中.assets支持任意深度的子目录.在编译的时候不会编译assets下的资源文件,且这些文件不会生 ...

  9. android纹理坐标,Android OpenGL ES 7.1纹理绘制

    基本原理 与渐变色接近,但有些区别: 渐变色:光栅化过程中,计算出颜色值,然后在片段着色器的时候可以直接赋值 纹理:光栅化过程中,计算出当前片段在纹理上的坐标位置,然后在片段着色器的中,根据这个纹理上 ...

最新文章

  1. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
  2. 25 年汽车技术老兵亲述,自动驾驶新驶向
  3. 使用Google App Engine、Google Closure Library与Clojure编写HTML5应用
  4. C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接)(数字转字符串、浮点数转字符串)
  5. android c 电话联系人,Android 联系人按中文拼音排序
  6. 白话SpringCloud | 第五章:服务容错保护(Hystrix)
  7. Java虚拟机(JVM)默认字符集详解
  8. 对volley的初步分析第一篇
  9. 【智能制造】智能制造50大产业链全景图
  10. 【模式识别-北理工】04线性分类器
  11. multus-cni之源码解析
  12. python计算圆周率_Python圆周率计算
  13. Ubuntu上安装博通无线网卡驱动
  14. MAC下显示隐藏文件夹
  15. Python爬虫学习总结
  16. robocup学习篇(一)
  17. xtu oj 1375斐波纳契
  18. 【HDOJ】4043 FXTZ II
  19. 波士顿房价_团结波士顿2015年主题演讲
  20. 【BAT-表姐御用04ren进阶命令】文件数字顺序命名及改名(含命令解释)

热门文章

  1. python随机取列表元素_python random从集合中随机选择元素
  2. Linux 适用硬件平台/系统架构(i386 / i586 / i686 / x86 / x86_64)名词理解和区别
  3. OpenLDAP / ubuntu 18.04 下源码编译及安装说明
  4. 组建校园网计算机网络设计,小型校园网的设计与组建Word版
  5. python解析log文件_python解析基于xml格式的日志文件
  6. java二叉树插入节点_[javaSE] 数据结构(二叉查找树-插入节点)
  7. java token跨域,java 允许跨域
  8. fclose会写入硬盘吗 linux_Qt linux文件同步写入
  9. 超过200m文件发送_苦等10年的微信功能——大文件功能来了
  10. ubuntu 安装 evpp