1.定义一个类ToggleButton,继承View
2.在布局文件中使用该自定义view
3.创建与父类相同的构造器。
4.重写onMesuer和onDraw方法
5.在自定义ToggleButton中定义设置开关按钮图片方法,设置开关按钮背景方法
6.在MainActivity类中使用该view,给该自定义view设置背景图片和按钮图片
具体实现代码如下:
自定义ToggleButton
package cn.ning.test.toggledemo.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; /** * ================================================================== * <p/> * 项 目 名 称: ToggleDemo * <p/> * 包 名: cn.ning.test.toggledemo.view * <p/> * 文 件 名: ToggleButton * <p/> * 版 权: * <p/> * 作 者 :宁显宏 * <p/> * 版 本 :1.0 * <p/> * 创 建 日 期 : 2015/9/19 14:13. * <p/> * 描 述 :完成一个自定义的开关按钮 * <p/> * <p/> * 修 订 历 史: * <p/> * ================================================================== */ public class ToggleButton extends View { private Bitmap mSlideBackgroundResource;