Android给View画边框
1. 引言
在Android中,为TextView组件画边框,效果图及实现如下。
2. 效果图
3. 功能实现
(1) 自定义TextView实现:package com.focus.fishme; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.widget.TextView; public class FishMeTextView extends TextView { public FishMeTextView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); // 将边框设为黑色. paint.setColor(android.graphics.Color.RED); // 画TextView的4个边. canvas.drawLine(0, 0, this.getWidth() - 1, 0, paint); canvas.drawLine(0, 0, 0, this.getHeight() - 1, paint); canvas.drawLine(this.getWidth() - 1, 0, this.getWidth() - 1, this.getHeight() - 1, paint); canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1, this.getHeight() - 1, paint); } }
(2) 主Activity实现:package com.focus.fishme; import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; public class BorderLineActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); FishMeTextView fishMeTextView = new FishMeTextView(this); fishMeTextView.setText("马英才"); fishMeTextView.setWidth(100); fishMeTextView.setHeight(100); LinearLayout main = (LinearLayout) findViewById(R.id.main); main.addView(fishMeTextView); } }
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- 四十七、实现调用Android手机的拍照功能
- Android使用代码实现RelativeLayout,LinearLayout布局
- Android的Activity实时刷新
- Android的AnimationSet动画实现图片的轮播,移动和切换可以自定义
- Android搜索框之PopupWindow+ListView实现
- Android(安卓)ImageSwitcher 实现按钮的3d旋转效果
- Android(安卓)笔记