package com.test;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.Button;
public class ImageTextButton2 extends Button {
private int resourceId = 0;
private Bitmap bitmap;
public ImageTextButton2(Context context) {
super(context,null);
}
public ImageTextButton2(Context context,AttributeSet attributeSet) {
super(context, attributeSet);
this.setClickable(true);
resourceId = R.drawable.icon; //默认使用自带icon
bitmap = BitmapFactory.decodeResource(getResources(), resourceId);
}
public void setIcon(int resourceId)
{
this.bitmap = BitmapFactory.decodeResource(getResources(), resourceId);
invalidate(); //刷新view,自动调用onDraw
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
// 图片顶部居中显示
int x = (this.getMeasuredWidth() - bitmap.getWidth())/2;
int y = 0;
canvas.drawBitmap(bitmap, x, y, null);
// 坐标需要转换,因为默认情况下Button中的文字居中显示
// 这里需要让文字在底部显示
canvas.translate(0,(this.getMeasuredHeight()/2) - (int) this.getTextSize());
super.onDraw(canvas);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
TestImgTextButton.rar (33个子文件)
TestImgTextButton
bin
classes.dex 6KB
com
test
MainActivity.class 1KB
MainActivity$2.class 898B
MainActivity$1.class 898B
R$layout.class 399B
R$id.class 468B
R$drawable.class 440B
R$attr.class 310B
R.class 499B
ImageTextButton1.class 2KB
ImageTextButton2.class 2KB
R$string.class 397B
R$color.class 401B
TestImgTextButton.apk 19KB
resources.ap_ 14KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
line_bus_icon.png 1KB
icon.png 4KB
drawable
button_bg.xml 296B
values
colors.xml 162B
strings.xml 180B
drawable-mdpi
icon.png 3KB
layout
img_text_bt.xml 684B
main.xml 1KB
assets
default.properties 362B
gen
com
test
R.java 1KB
proguard.cfg 1KB
src
com
test
ImageTextButton1.java 1KB
MainActivity.java 1KB
ImageTextButton2.java 1KB
.project 853B
.classpath 280B
AndroidManifest.xml 674B
共 33 条
- 1
资源评论
SteamPY
- 粉丝: 168
- 资源: 79
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功