android 自定义TextView删除线
2015-07-13 22:55
477 查看
一段很简单的代码送给大家,开始做的时候去百度搜了一下TextView删除线这样的例子,但是都很有限制,不能改变删除线的颜色。希望我的代码可以帮助到大家。Thanks!!! 可以控制删除颜色和直线宽度
![](http://img.blog.csdn.net/20150713225553775?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
//自定义TextView
package com.ui.widget;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
import com.ydfengqing.cheyouyi.R;
/**
* 自定义TextView删除线
* @author wu
*/
public class TextViewDel extends TextView {
private boolean flag;
public TextViewDel(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (flag) {
Paint paint = new Paint();
// 设置直线的颜色
paint.setColor(getResources().getColor(R.color.green));
// 设置直线没有锯齿
paint.setAntiAlias(true);
// 设置线宽
paint.setStrokeWidth((float) 3.0);
// 设置直线位置
canvas.drawLine(0, this.getHeight() / 2, this.getWidth(),
this.getHeight() / 2, paint);
}
}
/**
* true显示删除线 false不显示删除线
* @param flag
* @return flag
*/
public boolean setTv(boolean flag) {
this.flag = flag;
return flag;
}
}
//调用的XML
<com.ui.widget.TextViewDel
android:id="@+id/payMoneyTvDel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="¥20.000000"
android:textColor="@color/orange"
android:textSize="15sp" />
源码下载:http://download.csdn.net/detail/u013752594/8895805
//自定义TextView
package com.ui.widget;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
import com.ydfengqing.cheyouyi.R;
/**
* 自定义TextView删除线
* @author wu
*/
public class TextViewDel extends TextView {
private boolean flag;
public TextViewDel(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (flag) {
Paint paint = new Paint();
// 设置直线的颜色
paint.setColor(getResources().getColor(R.color.green));
// 设置直线没有锯齿
paint.setAntiAlias(true);
// 设置线宽
paint.setStrokeWidth((float) 3.0);
// 设置直线位置
canvas.drawLine(0, this.getHeight() / 2, this.getWidth(),
this.getHeight() / 2, paint);
}
}
/**
* true显示删除线 false不显示删除线
* @param flag
* @return flag
*/
public boolean setTv(boolean flag) {
this.flag = flag;
return flag;
}
}
//调用的XML
<com.ui.widget.TextViewDel
android:id="@+id/payMoneyTvDel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="¥20.000000"
android:textColor="@color/orange"
android:textSize="15sp" />
源码下载:http://download.csdn.net/detail/u013752594/8895805
相关文章推荐
- Android自定义圆形图片按钮
- Android组件的布局属性
- Android 输入管理服务-输入事件到达之后的处理流程
- Android RecyclerView 使用完全解析 体验艺术般的控件
- [android API 学习]View 的getLeft(),getX()和getTranslationX()
- android开发环境搭建(for 驱动开发人员)
- android launcher
- Android学习笔记(十)
- android ExpandableListView二级列表
- Android简化xml sax解析
- Android中ImageButton边框完全填充
- Android(java)学习笔记128:使用proguard混淆android代码
- How To Debug Android By Adb
- 浅谈Android线程通信之Handler
- android拾遗04——手势监听
- Android.mk编译的写法
- android studio中用svn来管理项目
- Android Studio之性能优化
- Android使用Volley保持与服务器的会话
- Android摘要ImageView的scaleType属性