问题标签 [shapedrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1146 浏览

android - 形状 Android 材料设计

我想问一下如何在android材料设计中创建改变形状的动画。这是我从 Android Material Design 指南中获得的视频。

材料可以改变形状

谢谢你。

0 投票
1 回答
30 浏览

android - 用于 2 种彩色背景的 Android 画布

我想通过使用 canvas 达到米以下。

在此处输入图像描述

如您所见,黑色部分有 2 种颜色。我可以使用可绘制的形状设置黑色运动图像的颜色。到目前为止我已经实现的代码和图像如下所示。我怎样才能得到想要的结果。我是画布新手。

在此处输入图像描述

0 投票
2 回答
1509 浏览

android - 将 ShapeDrawable 中的单一(黑色)颜色替换为 Android 中的另一种颜色

假设我在 Android 中有一个 ShapeDrawable。不是位图。我想用另一种颜色动态替换其中的单色(笔触颜色)。新的所需颜色在设计时是未知的,并且不能放入可绘制资源中。

比如从图1开始(其中黑色代表我要替换的颜色,方格背景是没有被形状轮廓覆盖的背景):

图片1

到图像 2,其中红色是我想要的颜色:

图 2

如有必要,我可以使用 alpha 蒙版构建形状 - 例如,如果需要,使白色或黑色透明,或者使轮廓变为绿色。白色填充颜色必须在最终结果中保持白色。

是否可以使用标准滤色器 - ColorMatrixColorFilter 或 PorterDuffColorFilter 来实现?如果是这样,我很难找出特定的过滤器。我认为自定义 ColorFilter 是不可能的。

0 投票
1 回答
1126 浏览

android - Shape Drawable 不显示在 ImageView 中

我正在尝试在我的 Android 应用程序中制作矩形块。我尝试使用 Shape Drawable 但它不起作用。矩形.xml:

活动主.xml:

MainActivity.java ImageView imageView;

我在模拟器中看到的都是方形的,没有实心笔触。为什么不显示可绘制资源?谢谢

0 投票
1 回答
1399 浏览

android - 我可以覆盖可绘制形状的某些属性吗?

我有两个按钮,它们的形状相同,只有颜色不同

b1.xml

b2.xml

布局.xml

如果我想创建 100 个不同颜色的按钮,我需要创建 100 个可绘制的 xml。

我可以只创建一个可绘制的 xml,然后覆盖布局 xml 中的颜色或其他属性吗?

0 投票
3 回答
21814 浏览

android - 使用 Android ShapeDrawable 以编程方式绘制圆

我的项目要求在运行时动态绘制一个圆圈。因此,为此目的,我使用 ShapeDrawable 以编程方式创建圆,但不幸的是,我在 ShapeDrawable 中找不到用于 CircleShape 的任何类或方法,而我只找到了OvalShape(). 因此,请帮助我通过 ShapeDrawable 仅通过圆的直径或半径来绘制圆。提前致谢。任何类型的定制都对我修复我的解决方案很有用。

我用于 ShapeDrawable 的代码是

使用的代码MainActivity.java

在我的项目中用于TextView 的xml是txtCount

但即使将宽度和高度设置为 50 后仍然没有运气。该属性的行为仍然像椭圆形。

0 投票
1 回答
1245 浏览

android - 如何将形状drawable和drawable组合成单个drawable

我正在以编程方式在 android 中生成形状可绘制和可绘制运行时。我所需要的是将两个drawable组合成一个drawable。我尝试通过以下方法实现,但似乎没有任何效果。

使用 LayerDrawable 将两个可绘制对象组合成单个的示例代码

我传递的论点:

我的要求:

我需要结合两个drawable(一个是ShapeDrawable和drawable)。输出必须如下所示

在此处输入图像描述

请帮助我提供解决方案或替代方法,将两个可绘制对象合并为一个可绘制图标。提前致谢。

0 投票
3 回答
581 浏览

scrollview - 滚动列表视图后,在 android 更改中替换了自定义 listAdapter 中的可绘制图像。为什么?

我使用 CustomBaseAdapter 来表示 listView 中的列表。MainActivity 显示在下面的第一张图片中,其中包含自定义 listView 适配器。现在,当我单击位置编号 [4] 处的项目之一时,可绘制图像会随着填充颜色而改变,如图像第二个所示。当我再次滚动 listView 时,填充的 drawble 颜色消失并保持与之前的状态相同。那么我怎样才能做到这一点呢?

图片链接理解清楚..

单行.java

CustomListAdapter.java

MainActivity.java

可绘制/one.xml

0 投票
1 回答
239 浏览

android - ShapeDrawable 顶部有黑色边框

我正在尝试为表格单元格的背景创建一个 ShapeDrawable。目前,我有一个带有 1px 黑色边框的白色矩形:

我想得到这个确切的东西,但边界只沿着形状的顶部和底部。有人可以展示如何做到这一点,或链接到解释如何使用 ShapeDrawable 的页面吗?谢谢!

0 投票
0 回答
40 浏览

android - 任何人都知道为什么使用自定义 shape-drawable 会删除按钮上的 stateListAnimation 吗?

我一直在使用自定义形状可绘制对象。但从理论上讲,它应该与 stateListAnimators 完美搭配,对吗?

此外,我认为这也与为什么使用自定义 shape-drawable 会在具有高度属性时删除添加到视图中的阴影有关。