jjzjj

ShapeDrawable

全部标签

android - 在Android上以编程方式绘制带有边框(角半径)的椭圆形

我正在尝试使用OvalShape绘制自定义ShapeDrawable,填充为白色和灰色边框。我创建了一个这样的drawable:ShapeDrawabledrawable=newShapeDrawable(newOvalShape());drawable.getPaint().setColor(Color.GRAY);drawable.getPaint().setStyle(Style.STROKE);drawable.getPaint().setStrokeWidth(getPixels(5));drawable.getPaint().setAntiAlias(true);但结果是:

android - 形状可绘制尺寸不起作用

我有一个非常简单的形状,我想设置它的宽度:但是,当我将它分配给EditText的背景时,它只显示橙色背景而不是宽度为2dp的矩形。为什么设置大小不起作用?我想在左侧创建一个带有橙色矩形的透明可绘制对象。我也把这个包裹在一个选择器中:我尝试添加高度只是为了看看它是否会改变大小。它没有。这就像它完全忽略了大小。什么鬼? 最佳答案 对我来说,将项目的重力设置为“中心”解决了这个问题。例如: 关于android-形状可绘制尺寸不起作用,我们在StackOverflow上找到一个类似的问题:

android - 形状可绘制尺寸不起作用

我有一个非常简单的形状,我想设置它的宽度:但是,当我将它分配给EditText的背景时,它只显示橙色背景而不是宽度为2dp的矩形。为什么设置大小不起作用?我想在左侧创建一个带有橙色矩形的透明可绘制对象。我也把这个包裹在一个选择器中:我尝试添加高度只是为了看看它是否会改变大小。它没有。这就像它完全忽略了大小。什么鬼? 最佳答案 对我来说,将项目的重力设置为“中心”解决了这个问题。例如: 关于android-形状可绘制尺寸不起作用,我们在StackOverflow上找到一个类似的问题:

android - 使用 ShapedDrawable 将 ColorFilter 应用于 ImageView

我有一个ImageView,其中android:src设置为ShapedDrawable,即白色圆圈。我想要的是在运行时为这个ImageView着色以响应某些事件。imgView.setColorFilter似乎是解决方案,但是在使用这个(尝试不同的参数)之后,图像变得不可见(我在屏幕上看不到它)。如何解决这个问题?有没有更好的方法来制作色环? 最佳答案 好的,我快速玩了一下,发现你的圈子消失了。如果您没有准确描述what您尝试过,我假设您还没有尝试将颜色过滤器设置为Drawable本身吗?(与ImageView相反,它似乎只适用于

android - 使用 ShapedDrawable 将 ColorFilter 应用于 ImageView

我有一个ImageView,其中android:src设置为ShapedDrawable,即白色圆圈。我想要的是在运行时为这个ImageView着色以响应某些事件。imgView.setColorFilter似乎是解决方案,但是在使用这个(尝试不同的参数)之后,图像变得不可见(我在屏幕上看不到它)。如何解决这个问题?有没有更好的方法来制作色环? 最佳答案 好的,我快速玩了一下,发现你的圈子消失了。如果您没有准确描述what您尝试过,我假设您还没有尝试将颜色过滤器设置为Drawable本身吗?(与ImageView相反,它似乎只适用于

Android如何以编程方式创建三角形和矩形?

我们如何创建如下所示的可绘制气球形状。我们可以动态改变它的颜色。 最佳答案 这里是XML用于triangle和rectangle。将其保存在可绘制文件夹中。triangle.xmlrectangle.xml和布局您需要的形状。根据需要设置边距。Source 关于Android如何以编程方式创建三角形和矩形?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22042603/

Android如何以编程方式创建三角形和矩形?

我们如何创建如下所示的可绘制气球形状。我们可以动态改变它的颜色。 最佳答案 这里是XML用于triangle和rectangle。将其保存在可绘制文件夹中。triangle.xmlrectangle.xml和布局您需要的形状。根据需要设置边距。Source 关于Android如何以编程方式创建三角形和矩形?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22042603/

android - 使用Android在xml中使用ShapeDrawable绘制多个形状

我目前正在使用代码的自定义View在Canvas上绘制多个圆圈。圆圈是静态的,不会改变。我想使用xml中的ShapeDrawable来绘制它们,以帮助清理我的代码。我将有许多不同的可绘制对象供用户选择,因此我不想在代码中执行此操作。拥有3或4个xmldrawable对我来说似乎更整洁。我使用ShapeDrawable在xml中创建了一个圆圈,但无法向xml添加多个形状。如何使用ShapeDrawable将多个形状添加到xml文档。 最佳答案 以下是我如何用一个像素的黑色边框制作一个实心红色圆圈,中间有一个白色数字72:在res\dr

Android ShapeDrawable 以编程方式设置背景和边框

我有一个ShapeDrawable:finalShapeDrawabledrawable=newShapeDrawable(shape);drawable.getPaint().setStyle(Paint.Style.FILL);drawable.getPaint().setColor(0xFFffffff);我想为这个可绘制对象设置边框(描边)颜色和宽度。我尝试setStyle(Paint.Style.FILL_AND_STROKE)但它设置了相同颜色的背景和边框 最佳答案 使用drawable.getPaint().setSt

android - 如何在触摸事件中移动 Canvas 中的 ShapeDrawable

我正在尝试在Android中实现绘图应用程序。用户应该能够在其中选择和移动绘制的形状。目前我已经在我的绘图Canvas上静态绘制了一些矩形和文本:ViewmDrawingCanvas=newView(mContext){ShapeDrawablerectangle;@OverridepublicbooleanisFocused(){//TODOAuto-generatedmethodstubLog.d(TAG,"View'sOnfocusediscalled!");returnsuper.isFocused();}@OverridepublicbooleanonTouchEvent(M