BorderTextViews.java
5.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
//<MStar Software>
//******************************************************************************
// MStar Software
// Copyright (c) 2010 - 2012 MStar Semiconductor, Inc. All rights reserved.
// All software, firmware and related documentation herein ("MStar Software") are
// intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by
// law, including, but not limited to, copyright law and international treaties.
// Any use, modification, reproduction, retransmission, or republication of all
// or part of MStar Software is expressly prohibited, unless prior written
// permission has been granted by MStar.
//
// By accessing, browsing and/or using MStar Software, you acknowledge that you
// have read, understood, and agree, to be bound by below terms ("Terms") and to
// comply with all applicable laws and regulations:
//
// 1. MStar shall retain any and all ic_right, ownership and interest to MStar
// Software and any modification/derivatives thereof.
// No ic_right, ownership, or interest to MStar Software and any
// modification/derivatives thereof is transferred to you under Terms.
//
// 2. You understand that MStar Software might include, incorporate or be
// supplied together with third party's software and the use of MStar
// Software may require additional licenses from third parties.
// Therefore, you hereby agree it is your sole responsibility to separately
// obtain any and all third party ic_right and license necessary for your use of
// such third party's software.
//
// 3. MStar Software and any modification/derivatives thereof shall be deemed as
// MStar's confidential information and you agree to keep MStar's
// confidential information in strictest confidence and not disclose to any
// third party.
//
// 4. MStar Software is provided on an "AS IS" basis without warranties of any
// kind. Any warranties are hereby expressly disclaimed by MStar, including
// without limitation, any warranties of merchantability, non-infringement of
// intellectual property rights, fitness for a particular purpose, error free
// and in conformity with any international standard. You agree to waive any
// claim against MStar for any loss, damage, cost or expense that you may
// incur related to your use of MStar Software.
// In no event shall MStar be liable for any direct, indirect, incidental or
// consequential damages, including without limitation, lost of profit or
// revenues, lost or damage of data, and unauthorized system use.
// You agree that this Section 4 shall still apply without being affected
// even if MStar Software has been modified by MStar in accordance with your
// request or instruction for your use, except otherwise agreed by both
// parties in writing.
//
// 5. If requested, MStar may from time to time provide technical supports or
// services in relation with MStar Software to you for your use of
// MStar Software in conjunction with your or your customer's product
// ("Services").
// You understand and agree that, except otherwise agreed by both parties in
// writing, Services are provided on an "AS IS" basis and the warranty
// disclaimer set forth in Section 4 above shall apply.
//
// 6. Nothing contained herein shall be construed as by implication, estoppels
// or otherwise:
// (a) conferring any license or ic_right to use MStar name, trademark, service
// mark, symbol or any other identification;
// (b) obligating MStar or any of its affiliates to furnish any person,
// including without limitation, you and your customers, any assistance
// of any kind whatsoever, or any information; or
// (c) conferring any license or ic_right under any intellectual property ic_right.
//
// 7. These terms shall be governed by and construed in accordance with the laws
// of Taiwan, R.O.C., excluding its conflict of law rules.
// Any and all dispute arising out hereof or related hereto shall be finally
// settled by arbitration referred to the Chinese Arbitration Association,
// Taipei in accordance with the ROC Arbitration Law and the Arbitration
// Rules of the Association by three (3) arbitrators appointed in accordance
// with the said Rules.
// The place of arbitration shall be in Taipei, Taiwan and the language shall
// be English.
// The arbitration award shall be final and binding to both parties.
//
//******************************************************************************
//<MStar Software>
package com.xgimi.gimicinema.view;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
/**
*
* Take textView border
* @author 蒋华全 (jianghq@biaoqi.com.cn)
*
* @since 1.0
*
* @date 2012-2-25
*/
public class BorderTextViews extends TextView {
private Paint paint = null;
private int color;
public BorderTextViews(Context context, AttributeSet attrs) {
super(context, attrs);
}
// Set border color
public void setPaintColor(int color) {
this.color = color;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
drawClip(canvas);
}
private void drawClip(Canvas canvas) {
if (this.getText().length() >= 1) {
paint = new Paint();
// setPaintColor
paint.setColor(color);
paint.setStrokeWidth(3.0f);
// top
canvas.drawLine(0, 0, this.getWidth() - 1, 0, paint);
// ic_left
canvas.drawLine(0, 0, 0, this.getHeight() - 1, paint);
// bottom
canvas.drawLine(0, this.getHeight() - 1, this.getWidth() - 1,
this.getHeight() - 1, paint);
// ic_right
canvas.drawLine(this.getWidth() - 1, 0, this.getWidth() - 1,
this.getHeight() - 1, paint);
}
}
}