Android自定义视图(一):带下划线的TextView
2014-10-13 21:08
417 查看
package com.francis.underlinetextviewtest; import android.content.Context; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.util.Log; import android.util.TypedValue; import android.widget.TextView; /** * Created by Francis on 14-10-13. */ public class UnderlineTextView extends TextView { private final Paint mPaint = new Paint(); private int mUnderlineHeight = 0; public UnderlineTextView(Context context) { this(context, null); } public UnderlineTextView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public UnderlineTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); } private void init(Context context, AttributeSet attrs) { Resources r = getResources(); // mUnderlineHeight == 6 mUnderlineHeight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, r.getDisplayMetrics()); } @Override public void setPadding(int left, int top, int right, int bottom) { super.setPadding(left, top, right, bottom + mUnderlineHeight); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // Draw the underline the same color as the text mPaint.setColor(getTextColors().getDefaultColor()); // 对角线上的两点。 canvas.drawRect(0, getHeight() - mUnderlineHeight, getWidth(), getHeight(), mPaint); } }
添加布局文件:
<com.francis.underlinetextviewtest.UnderlineTextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#FFDDDDDD"/>
相关文章推荐
- Android自定义带下划线的TextView
- 【Android开发日记】TextView超链接启动 Activity,取消下划线自定义颜色
- Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)
- Android自定义带下划线的TextView
- android自定义view 实现TextView 中文粗体
- 自定义Android组件之带图像的TextView
- Android 仿 Iphone 自定义滚条视图(wheelview)
- Android中为TextView增加自定义的HTML标签
- 自定义Android TextView超链接处理
- Android开发之自定义View(视图)
- Android 仿 Iphone 自定义滚条视图(wheelview)
- Android\OPhone自定义视图(View) 推荐
- Android自定义TextView中的超链接点击事件处理
- android自定义View-垂直滚动的TextView
- 新书内容连载(1):自定义Android组件之带图像的TextView
- android 自定义textView,实现排版对齐和换行
- 一个自定义的android TextView控件例子
- 新书内容连载(1):自定义Android组件之带图像的TextView
- Android\OPhone自定义视图(View)
- android开发之自定义带边框的TextView