`
wang_peng1
  • 浏览: 3930541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自定义drawable

 
阅读更多
public class TextDrawable extends Drawable {

private final String text;
private final Paint paint;

public TextDrawable(String text) {
    this.text = text;
    this.paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setTextSize(16f);
    paint.setAntiAlias(true);
    paint.setTextAlign(Paint.Align.LEFT);
}

@Override
public void draw(Canvas canvas) {
    canvas.drawText(text, 0, 6, paint);
}

@Override
public void setAlpha(int alpha) {
    paint.setAlpha(alpha);
}

@Override
public void setColorFilter(ColorFilter cf) {
    paint.setColorFilter(cf);
}

@Override
public int getOpacity() {
    return PixelFormat.TRANSLUCENT;
}
}


EditText et = (EditText)findViewById(R.id.editText1);
String code = "+374";
et.setCompoundDrawablesWithIntrinsicBounds(new TextDrawable(code), null, null, null);
et.setCompoundDrawablePadding(code.length()*10);

 

分享到:
评论

相关推荐

    Android自定义Drawable的代码例子

    系统提供了多种预定义的Drawable类型,如Shape、BitmapDrawable等,但有时我们可能需要实现更复杂的视觉效果,这时就需要自定义Drawable。本教程将通过具体的代码示例,介绍如何在Android中创建自定义的Drawable,...

    自定义Drawable

    自定义Drawable能够让我们根据项目需求创造出独特的视觉效果,例如标题中提到的圆角图片和圆形图片。本篇将深入探讨如何通过自定义Drawable来实现这些功能。 首先,我们了解Drawable的基本结构。Drawable类是所有...

    自定义Drawable实现灵动的红鲤鱼动画

    在Android开发中,自定义Drawable是创建独特动画效果的重要手段之一。本教程将深入探讨如何利用自定义Drawable来实现一个灵动的红鲤鱼游动动画。这个动画涉及到多个技术点,包括图形绘制、动画帧更新以及算法计算。...

    自定义Drawable 实现图片圆角、圆形、椭圆形

    在Android开发中,自定义Drawable是提升应用UI个性化和性能优化的重要手段。本文将深入探讨如何通过自定义Drawable实现图片的圆角、圆形以及椭圆形显示,帮助开发者更好地理解和运用这一技术。 首先,我们了解...

    自定义Drawable.zip

    自定义Drawable允许开发者根据需求创建独特的视觉效果,以增强应用的界面设计和用户体验。本教程通过"自定义Drawable.zip"的示例,深入解析了Drawable的原理及其在Canvas和View中的应用。 首先,了解Drawable的基本...

    Android属性动画——自定义Drawable(Robots)

    本文将深入探讨如何通过自定义Drawable来实现Android属性动画,特别是使用"Robots"这个示例来讲解。我们首先理解属性动画的基本概念,然后详细解释自定义Drawable的制作过程,并最后展示如何在实际项目中应用这些...

    安卓动画效果相关-仿360手机卫士扫描的圆形旋转框动画-自定义Drawable.zip

    这个压缩包"安卓动画效果相关-仿360手机卫士扫描的圆形旋转框动画-自定义Drawable.zip"显然是关于实现一个模仿360手机卫士的扫描动画,该动画通常表现为一个圆形边框持续旋转,给人一种正在处理数据或扫描系统的视觉...

    Android自定义Drawable实现圆形头像.pdf

    然而,本文介绍了一种更为简洁的方法,即通过自定义Drawable来实现圆形头像,这样可以减少代码量并提高效率。 首先,我们创建一个名为RoundImageDrawable的类,它继承自Drawable。在这个类中,我们需要进行以下关键...

    自定义Drawable实现圆形图片

    本教程将详细讲解如何通过自定义`Drawable`来实现这样的功能。 首先,我们需要理解`Drawable`在Android中的作用。`Drawable`是Android图形库中的一个接口,它代表了可以绘制到屏幕上的任何对象,如颜色、形状、位图...

    Android自定义Drawable实现圆形和圆角

    "Android自定义Drawable实现圆形和圆角" Android自定义Drawable实现圆形和圆角是Android开发中一个非常重要的技术点,掌握这项技术可以让开发者更好地实现图形处理和自定义控件的开发。 圆形Drawable实现 圆形...

    Android 组件自定义 , 自定义Drawable,背景点击效果

    需要给组件设置背景,并且背景有形状,点击后改变颜色,那么一定不要错过Drawable自定义。

    Android自定义Drawable实现圆角效果

    Android 自定义 Drawable 实现圆角效果 Android 自定义 Drawable 是一种可绘制资源的载体,如图形、图像等。在实际开发中可以作为 view 的背景。主要有静态和动态两种方式,静态通过 xml 描述使用,动态即自定义 ...

    安卓踩坑记录之自定义Drawable – 解决自定义Drawable不显示的问题

    博主今天又解决了一个坑,就是之前写过一个自定义Drawable的test,但是运行起来之后却是一片空白,我找了许久,跟官方文档的例子比对了无数次,毕竟第一次见自定义的Drawable,害怕自己写错,最后还是没有找到不一样...

    Android drawable 玩转自定义图片以及bug的解决

    自定义drawable不仅可以提升应用的视觉效果,还能实现一些复杂的功能需求。本篇文章将深入探讨如何在Android中玩转自定义图片,并解决可能遇到的bug。 首先,了解Android中的Drawable类型。Android提供了多种...

    DrawableStatesDemo:一个学习自定义Drawable以及学习DrawableState的demo

    1. **自定义Drawable类**:你可以创建一个继承自`Drawable`的类,并重写其`draw()`方法来实现自定义的绘图逻辑。同时,可能需要覆盖`onBoundsChange()`以适应边界变化,`getIntrinsicWidth()`和`getIntrinsicHeight...

    android 通过图片名称获取 drawable 目录下的图片

    这种需求虽然不常见,但在某些特定场景下却显得尤为重要,比如实现一个自定义控件时,需要根据不同的条件加载不同的图片资源。 #### 实现原理 在Android中,资源文件(如图片、布局等)被编译成二进制格式存储,并...

    ZLRevealDrawable:一个自定义drawable的简单示例

    在Android开发中,自定义drawable是提升应用用户体验和界面独特性的重要手段。`ZLRevealDrawable`是一个基于Java编写的自定义drawable类,它提供了一种动态展示和隐藏图形元素的效果,通常用于实现类似iOS的"Reveal...

    SwitchView:用于状态切换,支持随意状态个数、自定义Drawable样式

    SwitchView项目介绍用于状态切换,支持随意状态个数、自定义Drawable样式。使用说明如下图所示:为每种状态新建一个SwitchView.SwitchBean,设置显示的文本即可;调用 public void setAllStatusList(List ...

Global site tag (gtag.js) - Google Analytics