草庐IT

Android - 可绘制重复形状以创建图案

我需要创建一个图案来设置为某些View的背景。我希望图案看起来像这样:我不想将任何图像导入可绘制对象,而是想创建自己的形状、图层列表,最终目标是将图案作为背景。是否可以在不导入任何外部图像的情况下实现这一点? 最佳答案 您可以通过创建自定义View并覆盖onDraw()来获得基于可绘制形状的重复图block的图案。让我们首先将图block创建为由形状可绘制对象组成的图层列表,在本例中为黑白交替的正方形:my_background.xml您需要一个方法drawableToBitmap()将tile转换为像here这样的位图。.覆盖on

android - 用两种不同颜色的文本填充形状

我试图实现这一点,但我只能实现填充对象(形状)。我的要求是更改文本颜色以及形状填充。形状可以用百分比填充,比如直到10%到50%=绿色51%到80%=黄色81%到100%=红色当黄色填充形状中的“:”背景时,它将颜色变为“白色”,之前是“黄色”.这个形状的大小也是动态的。我尝试并取得了什么?我可以用百分比填充形状,但是当它到达文本边缘时无法改变颜色。 最佳答案 我写了一个自定义View。您可以使用PathAPI获得这种双色效果。但为了Android1+兼容性,您应该使用RegionAPI,而Kitkat(19+)以上版本您可以只使用

android - (Android)是否可以更改谷歌地图中多段线的形状?

我知道我们可以使用“polylineOptions.color(YOUR_COLOR);”改变多段线的颜色可以在上面设置形状吗?(如果需要完成的路线,我希望有一个蓝色边框,里面是白色,如果完成,将颜色设置为蓝色-没有更多边框)这是我目前所拥有的,我调用此函数2次,一次用于完成路径,然后用于完成路径:publicvoidcreateProgressRouteOnMap(ArrayListroute,booleandone){if(done){if(polyline!=null){polyline.remove();}}else{if(polyline2!=null){polyline2.

android - 用三角形绘制android xml形状对角线

你好我想画这样的东西有可能吗? 最佳答案 我知道现在来不及回答这个问题,但还是把我的答案贴在这里,以便其他人引用: 关于android-用三角形绘制androidxml形状对角线,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32883481/

android - 如何以编程方式在另一个 shapeDrawable 中绘制一个较小的 ShapeDrawable

我试图在另一个圆圈内画一个较小的圆圈。这看起来很简单,但我遇到了麻烦,找不到答案。我使用的代码是:ShapeDrawablebiggerCircle=newShapeDrawable(newOvalShape());biggerCircle.setIntrinsicHeight(60);biggerCircle.setIntrinsicWidth(60);biggerCircle.setBounds(newRect(0,0,60,60));biggerCircle.getPaint().setColor(Color.BLUE);ShapeDrawablesmallerCircle=ne

android - 如何动态改变描边颜色?

(对不起我的语言,我是法语)我需要更改形状的描边颜色。我描述了同样的问题here.当EditText不正确时,我需要更改纯色。答案:GradientDrawablemyGrad=(GradientDrawable)rectangle.getBackground();myGrad.setColor(Color.BLACK);答案中的问题是,我不理解rectangle项。如果我用EditText替换它,它会应用于背景,而不是纯色背景。提前致谢。编辑:糟糕,我想更改描边颜色,而不是纯色。 最佳答案 GradientDrawablemyGr

Android - 如何结合按钮的形状可绘制和文本颜色不同状态?

我在管理按钮的Android状态列表时遇到了一些麻烦。我为不同的状态指定了一些Shapedrwable项目,但我还需要根据当前状态更改textColor。我的实际状态列表xml是:我还需要根据这两种状态更改textColor。提前致谢。 最佳答案 按钮BG的选择器://anothercustomshapehereforfocusstate按钮文本颜色的选择器: 关于Android-如何结合按钮的形状可绘制和文本颜色不同状态?,我们在StackOverflow上找到一个类似的问题:

android - android 中 shapes.xml 中的多个形状

我一直在寻找在单个shapes.xml中定义不同形状并在某些特定事件中引用每个形状的可能性。我终于找到了解决问题的方法。答案是使用级别列表。          将此应用于样式中的背景属性。可以通过为该元素设置级别来实现不同形状的互换。例如:findViewById(R.id.mybutton).getBackground().setLevel(1);在上面的代码中,我将第二个形状设置为ID为mybutton的按钮。 最佳答案 您可以将它用于Boarder和任何形状..它供引用...''如果有用,请接受答案并投票给答案

android - 图层列表中忽略了大小属性

在下面的代码中,形状占据了图层列表的整个高度和宽度,这意味着它忽略了尺寸属性。(但是它确实听取了top、left和right属性)。我还尝试将高度作为项目的属性而不是形状,但没有效果。 最佳答案 如果您使用ImageView将此可绘制对象设置为源,则考虑使用centerInside除此选项外,其余选项要么适合整个Canvas,要么修剪形状。其他选项可能是更改imageView本身的大小。我注意到的一件事是,无论图层列表中最大的可绘制对象的大小如何,图层列表中的所有形状都会按比例缩放希望对您有所帮助。

android - 创建圆角三角形

我需要创建带圆角的三角形。这是我的代码在我的代码中,只有三角形的一侧是圆角的,其他两个角不是圆角的。请帮我创建一个所有角都圆润的三角形。 最佳答案 创建triangle.xml到res/drawable通过改变android:fillColor改变三角形的颜色并使用@drawable/triangle这很简单......因为简单的可绘制对象没有形状修改的高级功能。 关于android-创建圆角三角形,我们在StackOverflow上找到一个类似的问题: ht