问题标签 [android-custom-drawable]

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 投票
0 回答
329 浏览

android - 图层列表自定义 Drawable 在 Marshmallow 以下的 Android 版本中不起作用?

我在文本视图的左侧使用可绘制对象来设置我的联系号码的图标。我创建的自定义可绘制对象在 android 版本 Marshmallow 或更高版本中完美运行,但在此之下它不会产生任何效果并且图标看起来很大。我该怎么做才能使其在其他版本中也能正常工作?

My custom_drawable_phone.xml

0 投票
0 回答
405 浏览

android - 带有自定义 Drawable 的 RadioButton

我尝试为 RadioButtons 设置自定义可绘制对象,但我遇到了一些问题。(这些drawables只是搞砸了,设计师和我试图找出生成和使用从Paint Code导出的图标的最佳方法)。这些是我的可绘制对象:对于选定的状态

对于默认状态:

这是我的 DrawableStateList

我在这里设置了单选按钮

我的第一个问题,RadioButton 的文本与 Drawable 重叠,我不知道如何解决它。我的第二个问题,状态列表不起作用。如果我单击其中一个按钮,它的可绘制不会更改为选定状态。

0 投票
2 回答
1029 浏览

java - 在自定义 Drawable 类中获取 Context

我试图创建一个自定义类以将文本实现为可绘制但我无法设置TypefacePaint. 下面是自定义类(即TextDrawable)的代码实现。

这里我想获取Application的上下文来调用方法getAssets(),但是这里我无法调用方法getContext()

0 投票
0 回答
571 浏览

android - 带有自定义可绘制剪辑路径的锐边

我正在尝试绘制一个由不同颜色的水平分区组成的圆形可绘制对象。但是我从可绘制对象中剪下的圆形路径会创建一个圆周断开的圆圈。可绘制的

这是来自 Drawable 的 onDraw() 的片段

我如何着手开发可绘制对象以使边缘平滑?这可以用 xml drawable 来完成吗?

编辑:我尝试使用带有绘画的 PorterDuff 模式,但它们没有按给定的方式工作。

0 投票
1 回答
41 浏览

android - 自定义 Drawable 边框与 App Bar Layout Header 重叠

这就是我的自定义可绘制对象默认的外观。

在此处输入图像描述

但是当滚动时,它会与 AppBarLayout 重叠。

在此处输入图像描述

Drawable 的代码如下所示:

支持库版本:25.3.1、26.1.0

我试过的: - 剪切路径而不是替换的不同区域值 - 先剪切路径矩形,然后剪切圆形。

我该如何解决 ?

0 投票
2 回答
656 浏览

android - 如何在 android 画布上的自定义形状上绘制描边

我正在尝试将笔触添加到我添加的自定义形状中。

这是代码

输出

输出

在这里,您可以看到矩形和三角形的闭合边。

但是笔划应该在形状之外。

要求

要求

提前致谢

0 投票
1 回答
140 浏览

android - BottomNavigationView 更改具有不同色调颜色的项目图标

标题可能看起来有点混乱,抱歉不知道如何使它成为一行问题。

我有一个不同颜色的自定义 Drawable。但是,当应用在BottomNavigationViewbtv 上时,它会应用色调,现在看起来很糟糕。有什么办法可以解决这个问题?

问题是,因为单击带有颜色的特定可绘制对象会弹出 a BottomSheetDialog,所以我不关心按下时的颜色。只是drawable保留了自己的颜色。

0 投票
2 回答
291 浏览

android - 自定义可绘制对象在应用于布局时无法正确显示

我设计了一个自定义形状

在此处输入图像描述

现在,当我尝试将其应用于布局背景时,BottomSheet它没有任何效果,只是用蓝色背景覆盖了整个屏幕(它变成了一个纯平的蓝色矩形)

在此处输入图像描述

如何在其形状中应用此自定义背景

0 投票
1 回答
200 浏览

android - 用文字描边

我想知道是否可以创建一个以笔划作为边框的自定义可绘制对象,并且该笔划包含文本,对于我的问题,请参阅我在 Paint 上创建的以下图像。 在此处输入图像描述

我已经创建了一个带有笔划的线性布局,并且笔划上有一个文本“Hello World”,所以问题再次是是否可以创建这种类型的笔划。

0 投票
2 回答
94 浏览

android - 自定义可绘制高度 = 0.8 * bounds.width() 当 bounds.height 它是包装内容

我创建了我的自定义可绘制对象。为了绘制它,我使用了边界。但是,当用户使用:

我得到 bounds.height() == 1。然后,我想用作 height = 0.8 * bounds.width。

我试过了,因为当用户使用 WRAP_CONTENT 时,我得到 bounds.height() = 1。所以我将可绘制高度设置为 0.8*width()。但我没有得到合适的尺寸。我只是觉得高度是 1。我读到你需要调用 invalidate(),但是我该如何调用它,因为如果我在draw()中调用 invalidate(),那么该方法将被无限调用。