可设RadioButton图片的大小
来源:互联网 发布:全景补地软件 编辑:程序博客网 时间:2024/06/07 11:34
import android.content.Context;import android.content.res.TypedArray;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import android.widget.RadioButton;import info.mixun.cate.catephoneclient.R;/** * Created by Administrator on 2017/9/30. */public class MyRadioButton extends RadioButton { private int with, height; public MyRadioButton(Context context) { this(context, null); } public MyRadioButton(Context context, AttributeSet attrs) { this(context, attrs, 0); } public MyRadioButton(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyRadioButton); with = a.getDimensionPixelOffset(R.styleable.MyRadioButton_drawable_with, 0); height = a.getDimensionPixelOffset(R.styleable.MyRadioButton_drawable_height, 0); Drawable drawableTop = a.getDrawable(R.styleable.MyRadioButton_android_drawableTop); Drawable drawableLeft = a.getDrawable(R.styleable.MyRadioButton_android_drawableStart); Drawable drawableBottom = a.getDrawable(R.styleable.MyRadioButton_android_drawableBottom); Drawable drawableRight = a.getDrawable(R.styleable.MyRadioButton_android_drawableEnd); //释放资源 a.recycle(); setCompoundDrawablesWithIntrinsicBounds(drawableLeft, drawableTop, drawableRight, drawableBottom); } @Override public void setCompoundDrawablesWithIntrinsicBounds(Drawable left, Drawable top, Drawable right, Drawable bottom) { super.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom); if (top != null) top.setBounds(0, 0, with, height); if(left!=null) left.setBounds(0,0,with,height); if(right!=null) right.setBounds(0,0,with,height); if(bottom!=null) bottom.setBounds(0,0,with,height); setCompoundDrawables(left, top, right, bottom); }}
<declare-styleable name="MyRadioButton" parent="RadioButton"> <attr name="drawable_with" format="dimension"/> <attr name="drawable_height" format="dimension"/> <attr name="android:drawableTop"/> <attr name="android:drawableStart"/> <attr name="android:drawableEnd"/> <attr name="android:drawableBottom"/></declare-styleable>
阅读全文
0 0
- 可设RadioButton图片的大小
- android radiobutton 改变drawabletop图片的大小
- radiobutton设置drawableTop图片的大小
- Android - RadioButton 图片位置和大小
- 可自动换行的radiobutton
- 设置RadioButton的drawableTop大小
- 设置radiobutton中drawable图片的大小,checkBox应该也可以
- RadioGroup 和RadioButton制作Tab修改RadioButton的大小
- Android开发之RadioButton的图片的大小控制和图片和汉字之间的距离控制
- RadioButton图片变形的问题
- 可嵌套多层的radiobutton的radiogroup
- RadioButton的drawableTop资源大小调整
- Radiogroup RadioButton 的drawableto 背景图片大小修改
- RadioButton的drawableTop资源大小调整
- C# 生成二维码图片(位深度可设) QRCode
- 文字和自定义图片居中的RadioButton
- 隐藏RadioButton, CheckBox的drawable图片 setButtonDrawable
- RadioButton的drawableTop图片文字不居中
- <Qt>实例:TCP网络传输
- Ubuntu 14.04 LTS 安装MyEclipse2016
- pdf转CAD就用迅捷CAD转换器
- 条件语句
- 系统服务的控制
- 可设RadioButton图片的大小
- 说明:最新"谷歌AI智商不超过6岁"研究来自科学院而非康内尔大学
- Boolan 设计模式 第二周
- 安装Gitlab
- dns命令详解
- 2016-2017 ACM-ICPC (SEERC 2016) 【solved:7 / 11】
- mysql学习
- LRUCache
- JavaWeb开发之路3