import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.FontMetrics;
import android.graphics.Shader;
import android.os.Handler;
import android.support.v4.util.TimeUtils;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
public class MyToggleBtn extends View implements OnClickListener{
/**
* 最小高度
*/
private float miniHeight;
/**
* 最小宽度
*/
private float miniWidth;
private Paint paint;
/**
* 选择开关左侧的文字信息
*/
private static final String showTextLeft = "直播";
/**
* 选择开关右侧的文字信息
*/
private static final String showTextRight = "分析师";
//默认显示右侧
private String showText ;
/**
* 在布局文件中声明该控件时,调用此方法
* @param context
* @param attrs
*/
public MyToggleBtn(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private Context ctx;
/**
* 初始化
*/
private void init(Context context) {
ctx = context;
showText = showTextRight;
paint = new Paint();
paint.setAntiAlias(true);// 抗矩齿
paint.setTextSize(sp2px(context,14));
FontMetrics fontMetrics = paint.getFontMetrics();
miniHeight = fontMetrics.bottom - fontMetrics.top+getPaddingTop()+getBottom()+sp2px(context,10);
float textWidth =0;
if(showTextLeft.length()>showTextRight.length()){
textWidth = paint.measureText(showTextLeft);
}else{
textWidth = paint.measureText(showTextRight);
}
paint.measureText(showTextLeft);
paint.measureText(showTextRight);
miniWidth = (float) (
import java.util.TimerTask;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.FontMetrics;
import android.graphics.Shader;
import android.os.Handler;
import android.support.v4.util.TimeUtils;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
public class MyToggleBtn extends View implements OnClickListener{
/**
* 最小高度
*/
private float miniHeight;
/**
* 最小宽度
*/
private float miniWidth;
private Paint paint;
/**
* 选择开关左侧的文字信息
*/
private static final String showTextLeft = "直播";
/**
* 选择开关右侧的文字信息
*/
private static final String showTextRight = "分析师";
//默认显示右侧
private String showText ;
/**
* 在布局文件中声明该控件时,调用此方法
* @param context
* @param attrs
*/
public MyToggleBtn(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private Context ctx;
/**
* 初始化
*/
private void init(Context context) {
ctx = context;
showText = showTextRight;
paint = new Paint();
paint.setAntiAlias(true);// 抗矩齿
paint.setTextSize(sp2px(context,14));
FontMetrics fontMetrics = paint.getFontMetrics();
miniHeight = fontMetrics.bottom - fontMetrics.top+getPaddingTop()+getBottom()+sp2px(context,10);
float textWidth =0;
if(showTextLeft.length()>showTextRight.length()){
textWidth = paint.measureText(showTextLeft);
}else{
textWidth = paint.measureText(showTextRight);
}
paint.measureText(showTextLeft);
paint.measureText(showTextRight);
miniWidth = (float) (