/***
* 绘制带有边框的文字
*
* @param strMsg
* :绘制内容
* @param g
* :画布
* @param paint
* :画笔
* @param setx
* ::X轴起始坐标
* @param sety
* :Y轴的起始坐标
* @param fg
* :前景色
* @param bg
* :背景色
*/
public void drawText(String strMsg, Canvas g, Paint paint, int setx,
int sety, int fg, int bg) {
paint.setColor(bg);
g.drawText(strMsg, setx + 1, sety, paint);
g.drawText(strMsg, setx, sety – 1, paint);
g.drawText(strMsg, setx, sety + 1, paint);
g.drawText(strMsg, setx – 1, sety, paint);
paint.setColor(fg);
g.drawText(strMsg, setx, sety, paint);
g.restore();
}
分享到:
相关推荐
在`onDraw`方法中,我们首先调用`super.onDraw`绘制文本,然后根据圆角半径是否大于零决定是否使用`Path`和`addRoundRect`来创建一个带有圆角的矩形,并通过`canvas.clipPath`裁剪画布。最后,使用`canvas.drawPaint...
Android Paint画一个方框矩形,要使用到触笔事件及线程的相关操作,绘制绿色实心矩形和黄色的方框矩形: /* 同样是设置颜色 */ mPaint.setColor(Color.rgb(255, 0, 0)); /* 提取颜色 */ Color.red(0xcccccc)...
可以结合以上三种效果,例如创建一个带有圆角和虚线边框的按钮: ```xml android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击我" android:background="@drawable/...
本篇文章将详细介绍如何在Android中实现带有边框的ListView和item。 首先,实现带有边框的ListView可以通过两种方法: 1. **使用背景图片**:这是一种简单快速的方法,只需要为ListView或item设置一张带有边框效果...
如果需要绘制一个带有圆角的矩形,可以使用`drawRoundRect()`方法。 对于写字,Android提供了`drawText()`方法,传入文本、起始坐标(x, y)和`Paint`对象即可: ```java canvas.drawText(text, x, y, paint); ``` ...
自定义View时,需要重写`onDraw()`方法,使用`Canvas`的`drawRoundRect()`方法绘制带有圆角的矩形。 3. **纯圆Imageview**: 如果需要创建一个圆形的ImageView,可以将圆角半径设置为ImageView宽度的一半。在XML...
在Android中实现带边框的TextView主要有以下几种方法: 1. **使用XML属性**: - 在布局XML文件中,可以通过设置`android:background`属性来给TextView添加背景。可以使用颜色、渐变、图片或者自定义形状(Shape)...
在Android开发中,有时我们需要对图像进行特殊效果的绘制,比如创建带有边框的圆形头像。这可以通过使用BitmapShader类来实现。BitmapShader是Android图形库中的一个关键组件,它允许开发者用Bitmap对象作为Shader...
在这种情况下,自定义一个带有边框的`ImageView`就显得很有必要了。 自定义`View`是Android开发中的一个重要技能,它允许开发者根据需求扩展或修改系统提供的默认组件。对于“自定义带边框ImageView”,我们可以从...
当我们需要创建特定形状的ImageView,比如圆形、圆角或带有边框的圆形ImageView时,通常需要自定义View或者使用一些库来实现。本篇将深入探讨如何实现这些效果,特别是在描述中提到的"圆形,圆角,带边框的圆形...
"AvatarView"是一个专为Android平台设计的自定义图像视图,它提供了丰富的功能,使开发者能够更便捷地展示带有动画效果的圆形头像或其他圆形图像。这个组件特别适用于社交应用、消息通知等场景,可以为用户提供动态...
这需要计算子视图的位置、大小,然后使用`Canvas`的`drawRoundRect()`方法绘制带有圆角的矩形,`setShader`设置渐变,`drawRect()`绘制边框。 总之,“带边框有圆角的渐变布局”是通过组合使用Android的`Drawable`...
通过这种方式,我们创建了一个简单的自定义TextView,带有可配置的边框。然而,为了提高可复用性和灵活性,还可以添加更多特性,如支持通过属性动画改变边框颜色、宽度,或者支持圆角边框等。你可以在博客文章...
在Android开发中,有时我们需要实现一个功能,即根据不规则的图片作为边框来裁剪其他图片,例如创建带有圆角或特殊形状的头像。这个压缩包中的内容似乎提供了这样的解决方案,允许开发者以不规则的图片(如带有圆角...
首先,`TabActivity`是Android早期版本中用于实现标签页效果的类,它通过TabHost和TabWidget来创建带有可切换标签的活动。每个标签页通常对应一个单独的Activity或Fragment。但现在,由于Android设计指南推荐使用`...
通过以上步骤,我们成功地在Android中实现了带有圆环边框的头像。这个功能不仅可以用于个人头像,还可以扩展到其他需要圆形或者圆环形状显示的场景,比如进度条、按钮等。记住,自定义View是Android开发中的一大利器...
在这个项目中,我们将讨论如何在Android Studio环境下,利用Zxing库来实现一个仿微信的自定义扫码框,带有动态扫描线和边框样式的扫描界面。 首先,你需要在你的Android项目中添加Zxing依赖。在`build.gradle` ...
在这个XML文件中,你可以定义一个矩形或带有圆角的矩形作为背景框。例如: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFFFF"/> <!-- 背景颜色 --> ...
例如,可以将一个带有渐变背景的Shape作为ImageView的背景,或者通过LayerDrawable将多个Shape组合在一起,实现复杂的布局效果。 总结来说,Android Shape是绘制自定义图形的强大工具,开发者可以利用其丰富的属性...