在Button任意位置加图片效果
来源:互联网 发布:北京网络职业学院窦店 编辑:程序博客网 时间:2024/04/28 14:56
通常情况会想到drawableLeft,drawableTop,drawableRight,drawableBotton,这样是可以做,但只能在四个位置。
下面这种办法可以实现任意位置:
采用Spanned也不是什么新鲜事了,呵呵。这里只提供一种思路。不止Button,任意可以显示文字的View都可以这样做。
下面这种办法可以实现任意位置:
- import android.app.Activity;
- import android.graphics.drawable.Drawable;
- import android.os.Bundle;
- import android.text.Html;
- import android.text.Spanned;
- import android.text.Html.ImageGetter;
- import android.widget.Button;
- public class demobutton extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- ImageGetter imgGetter = new Html.ImageGetter() {
- @Override
- public Drawable getDrawable(String source) {
- Drawable drawable = null;
- drawable = demobutton.this.getResources().getDrawable(
- Integer.parseInt(source));
- drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
- drawable.getIntrinsicHeight());
- return drawable;
- }
- };
- Button btn = (Button) findViewById(R.id.button1);
- StringBuffer sb = new StringBuffer();
- sb.append("<img src=\"").append(R.drawable.button1).append("\"/>").append("<font color=\"6f6f6f\">按钮上加图片效果</font>");;
- Spanned span = Html.fromHtml(sb.toString(), imgGetter, null);
- btn.setText(span);
- sb = null;
- }
- }
采用Spanned也不是什么新鲜事了,呵呵。这里只提供一种思路。不止Button,任意可以显示文字的View都可以这样做。
0 0
- 在Button任意位置加图片效果
- 在Button任意位置加图片效果
- android中在Button任意位置加图片效果
- 采用Spanned在android View任意位置加图片效果
- Button 上加图片效果
- 在button上面加个图片
- 在图片任意位置上添加文本
- 在控件的任意位置显示图片
- TextView中图片在任意位置显示
- 在任意位置点击图片显示
- 自定义一个图片加文字button,点击有效果
- 图片任意位置裁剪
- 设置Button图片位置
- flex如何控制图片在button按钮中的位置
- 关于Button的认识 在button上加图片再加文字 设置圆角。
- c# 中button加图片
- 图片任意位置添加水印
- 图片任意位置添加水印
- android 应用升级 下载安装包 完成后 自动安装apk文件
- MapKit简单使用
- Volley异步加载数据和升级
- 小技巧:如何以另外的Windows用户运行SSMS
- linux下汇编语言编译执行
- 在Button任意位置加图片效果
- Python之表格的合并单元格
- 1_数据类型转换
- 选择排序算法
- Linux kernel学习之进程切换
- ios 记录一些问题的解决方案
- 多个集合做笛卡尔积
- 数据结构与算法-最小生成树—普里姆算法
- 2_转义字符