android自定义控件Button 带图片文字
2017-04-15 19:01
344 查看
XML 文件 Button 自定义mybutton
mybutton java实现
<com.example.administrator.findyou.mybutton android:layout_width="match_parent" android:layout_height="60dp" my:image="@drawable/b_onekey" android:text="短信监听" />attrs文件
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="my"> <attr name="image" format="reference" /> </declare-styleable> </resources>
mybutton java实现
public class mybutton extends Button { private Drawable drawable; private float drawable_w; private float drawable_h; private int b; public mybutton(Context context, AttributeSet attributes){ super(context,attributes); TypedArray a=context.obtainStyledAttributes(attributes,R.styleable.my);/*读取自定义按键布局*/ drawable= a.getDrawable(R.styleable.my_image);/* 读写图片*/ /*图片长宽*/ drawable_h=drawable.getIntrinsicHeight(); drawable_w=drawable.getIntrinsicWidth(); } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ super.onMeasure(widthMeasureSpec, heightMeasureSpec); /*控件整体高*/ b = MeasureSpec.getSize(heightMeasureSpec); } protected void onDraw(Canvas canvas){ super.onDraw(canvas); /*实现图形缩放*/ drawable.setBounds(10,10,(int)((b-20)/drawable_h*drawable_w+10),b-10); drawable.draw(canvas); } }
相关文章推荐
- 完美实现Android自定义控件---以自定义带图片和文本的Button为例
- android(安卓) 左边图片右边文字的button (按钮)
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android在Button按钮上同时显示文字和图片
- android中给一个Button添加图片和文字的方法
- Androidの实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片Button的方法
- Android实现自定义带文字和图片的Button
- Android控件之Button图片文字的混排
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android编程实现给Button添加图片和文字的方法
- [转]android自定义控件 一个带图片和文字的按钮
- android 中button上如何显示图片和文字
- 【Android】Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button
- Android实现自定义带文字和图片的Button