问题标签 [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.
android - 图层列表自定义 Drawable 在 Marshmallow 以下的 Android 版本中不起作用?
我在文本视图的左侧使用可绘制对象来设置我的联系号码的图标。我创建的自定义可绘制对象在 android 版本 Marshmallow 或更高版本中完美运行,但在此之下它不会产生任何效果并且图标看起来很大。我该怎么做才能使其在其他版本中也能正常工作?
My custom_drawable_phone.xml
android - 带有自定义 Drawable 的 RadioButton
我尝试为 RadioButtons 设置自定义可绘制对象,但我遇到了一些问题。(这些drawables只是搞砸了,设计师和我试图找出生成和使用从Paint Code导出的图标的最佳方法)。这些是我的可绘制对象:对于选定的状态
对于默认状态:
这是我的 DrawableStateList
我在这里设置了单选按钮
我的第一个问题,RadioButton 的文本与 Drawable 重叠,我不知道如何解决它。我的第二个问题,状态列表不起作用。如果我单击其中一个按钮,它的可绘制不会更改为选定状态。
java - 在自定义 Drawable 类中获取 Context
我试图创建一个自定义类以将文本实现为可绘制但我无法设置Typeface
为Paint
. 下面是自定义类(即TextDrawable
)的代码实现。
这里我想获取Application的上下文来调用方法getAssets()
,但是这里我无法调用方法getContext()
。
android - BottomNavigationView 更改具有不同色调颜色的项目图标
标题可能看起来有点混乱,抱歉不知道如何使它成为一行问题。
我有一个不同颜色的自定义 Drawable。但是,当应用在BottomNavigationView
btv 上时,它会应用色调,现在看起来很糟糕。有什么办法可以解决这个问题?
问题是,因为单击带有颜色的特定可绘制对象会弹出 a BottomSheetDialog
,所以我不关心按下时的颜色。只是drawable保留了自己的颜色。
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(),那么该方法将被无限调用。