Android学习笔记技巧之给文本加边框

摘要:
xmlversion=“1.0”encoding=“utf-8”?

Android学习笔记技巧之给文本加边框第1张

BorderTextViews.Java

  1. packagexiaosi.BorderTextView;
  2. importandroid.content.Context;
  3. importandroid.graphics.Canvas;
  4. importandroid.graphics.Color;
  5. importandroid.graphics.Paint;
  6. importandroid.util.AttributeSet;
  7. importandroid.widget.TextView;
  8. publicclassBorderTextViewsextendsTextView
  9. {
  10. privatePaintpaint=null;
  11. privateintcolor=Color.GRAY;
  12. publicBorderTextViews(Contextcontext,AttributeSetattrs)
  13. {
  14. super(context,attrs);
  15. }
  16. //设置边框颜色
  17. publicvoidsetPaintColor(intcolor){
  18. this.color=color;
  19. }
  20. @Override
  21. protectedvoidonDraw(Canvascanvas)
  22. {
  23. super.onDraw(canvas);
  24. paint=newPaint();
  25. //给边框设置颜色
  26. paint.setColor(color);
  27. //上
  28. canvas.drawLine(0,0,this.getWidth()-1,0,paint);
  29. //左
  30. canvas.drawLine(0,0,0,this.getHeight()-1,paint);
  31. //下
  32. canvas.drawLine(0,this.getHeight()-1,this.getWidth()-1,this.getHeight()-1,paint);
  33. //右
  34. canvas.drawLine(this.getWidth()-1,0,this.getWidth()-1,this.getHeight()-1,paint);
  35. }
  36. }
  1. packagexiaosi.BorderTextView;
  2. importandroid.app.Activity;
  3. importandroid.graphics.Color;
  4. importandroid.os.Bundle;
  5. publicclassBorderTextViewActivityextendsActivity{
  6. /**Calledwhentheactivityisfirstcreated.*/
  7. privateBorderTextViewsborderTextView=null;
  8. @Override
  9. publicvoidonCreate(BundlesavedInstanceState){
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.main);
  12. borderTextView=(BorderTextViews)findViewById(R.id.Border);
  13. borderTextView.setPaintColor(Color.GRAY);
  14. }
  15. }

main.xml

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. android:background="#CCFF66">
  7. <xiaosi.BorderTextView.BorderTextViews
  8. android:id="@+id/Border"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:textColor="#C71585"
  12. android:layout_marginTop="20dp"
  13. android:padding="10dp"
  14. android:layout_gravity="center"
  15. android:text="在画布上画边框"/>
  16. </LinearLayout>

免责声明:文章转载自《Android学习笔记技巧之给文本加边框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Javascript 异步加载详解Office Open XML学习(1)创建excel文档,并向单元格中插入字符串下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

移动端1px解决方案

移动端1px解决方案 作者:empty@毛豆前端 前言 移动端web项目越来越多,设计师对于UI的要求也越来越高,比如1px 的边框。在高清屏下,移动端的1px 会很粗。 比如,这个是假的1像素 这个是真的1像素 一、产生原因 那么为什么会产生这个问题呢?主要是跟一个东西有关,DPR(devicePixelRatio) 设备像素比,它是默认缩放为100...

[转]Ubuntu下基于Eclipse的Android开发环境的方法

本文转自:http://www.cnblogs.com/shenlian/archive/2011/06/16/2083030.html From  http://user.qzone.qq.com/1254366477?ADUIN=549085145&ADSESSION=1308224081&ADTAG=CLIENT.QQ.3307_Fr...

快速把html、手机网站打包成APP的工具和步骤流程

开心app平台是我们开发的一个打包网站的工具,可以非常方便的把一个手机网站做成APP,也可以直接打包h5代码,免费使用! 下面介绍使用开心app平台怎么将网站快速打包成APP 分七步进行 1、注册开心app平台账号 2、创建APP、配置基本信息 3、配置扩展插件 4、配置打包项目 5、配置安卓证书 6、配置ios证书 7、编译APP 一、注册开心app平...

(转)AppiumLibrary基本操作

*** Settings ***Library AppiumLibraryLibrary CollectionsLibrary StringLibrary Dialogs*** Test Cases ***打开appComment Open Applicationhttp://localhost:4723/wd/hubalias=tudouapp plat...

二维码(android)

我们都知道一般的二微码都是以不同形式显示有的是登入,有的是网页,其实二维码只是一个字符串。到这里我们就有一个疑问那二维码是这样判断是网站或者是登入功能的呢? 其实这些判断部分,二维码生成器早就给你完成了,我们只需导入一个core-3.2.1.jar包就行。那接下来我们来做一个简单的小案例,进一步了解二维码。 一、新建项目 1、我们建一个名为"weima"的...

在Android Studio使用ButterKnife的步骤详解

ButterKnife是一个android的view注入的框架,什么是view注入呢,就是我们经常进行的操作findViewById(),在控件个数和需要添加点击的次数比较少的情况下,并感觉不到有什么区别,但是如果数量比较多的情况下,还一个一个的findViewById(),再添加点击事件的话,那就心态爆炸了,还会容易出错,所以下面介绍一下ButterKn...