问题标签 [compound-drawables]

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 回答
599 浏览

android - android中textview左侧可绘制动画中的闪烁动画

我想在 textview 的复合 drawable(left) 中设置闪烁动画。

我点击了链接: http ://chiuki.github.io/advanced-android-textview/#/4

它帮助了我,也像魅力一样工作。但是,我未能实现眨眼动画,请指导我正确的方法。

我用于闪烁动画的 xml 文件如下:

眨眼动画.xml

并在 textview 中指出这个 xml,如下所示:

但它抛出异常,logcat 视图:

0 投票
1 回答
318 浏览

android - Get back the old drawable in Compound button?

How to remove the current drawable and go to old drawable state;

For the next question, it should go to the old drawable.

So I have tried radioButton.setButtonDrawable(0) but it removed the drawable. Is there any way to getDefaultDrawable() according to Theme.AppCompat?

0 投票
1 回答
708 浏览

android - Android:在 4.2.2 及以下版本中具有内在边界的复合可绘制对象

我尝试使用带有左复合可绘制对象的复选框,如下所示:

xml:

在 Android 4.3 Jelly Bean and Up 上运行良好: 在此处输入图像描述

但在 Android 4.2 Jelly Bean 及以下版本中,间距被破坏: 在此处输入图像描述

一些想法,有什么问题?

0 投票
2 回答
5814 浏览

android - 自定义 AppCompatButton drawableLeft?

如何在下图中放置drawableLeft和按钮文本AppCompatButton

AppCompatButton

我试图申请paddingLeft,但文本正在从可绘制的右侧移开。

到目前为止,结果看起来像

在此处输入图像描述

布局

以及使事情变得清晰的解释要求。

使用layout_weight属性正在调整两个按钮的宽度,我要做的是,文本应该位于按钮的中心,并且可绘制对象应该在文本的左侧附近对齐。

请问有什么建议吗?

0 投票
1 回答
904 浏览

android - Drawing background on TextView (not on its full width)

I would like to set a background drawable (or resource) on a TextView, not taking into account its compound drawable width (and paddings).

Getting the width of the compound (left one to be more precise), and its paddings should not be a problem, but the setting of the background on the width of the textview minus the width of the compound drawable (described above).

Should you have any advice on doing that, please let me know.

Here's the needed result: separator

PS. I thought about having a horizontal LinearLayout with an ImageView and TextView as its children, and having the background set on the textview only, but I am interested in having the same result with less Views (in this case, exactly one), if it is possible.

0 投票
1 回答
233 浏览

android - setCompundDrawables() 在 android M 中不起作用

这是我用来调整drawable大小的代码:

如果我使用

可绘制的左侧未显示。

如果我使用:

它显示了可绘制的左侧,但没有调整大小。

感谢您的建议。

0 投票
17 回答
70658 浏览

java - 是否可以使用 android:DrawableRight 在 Buttons 和 TextViews 中使用 VectorDrawable?

当我在 textview 或 imageview 中使用 VectorDrawable 资源时,在使用“android:DrawableRight”/“android:DrawableEnd”/“android:DrawableStart”/“android:DrawableLeft”时会出现运行时崩溃。

该应用程序将编译良好,没有任何警告。

我在用

  • 摇篮 1.5
  • 支持库 23.2 ('com.android.support:appcompat-v7:23.2.0')

但我发现,我可以在 Java 中以编程方式分配 SVG,而不会发生这样的崩溃。

(我怀疑这是 23.2 的支持库错误。)

但是是否可以将 drawableRight 等用于 SVG 资产?

这是我的布局

这是我的活动

这是来自 Google 材料设计网站的未修改的 VectorDrawable 资源。

这是我的应用程序 build.gradle

这是崩溃。(注意引用 textview 的膨胀错误。)

0 投票
1 回答
572 浏览

android - 如何在android的文本字段中嵌入图标?

我正在尝试实现一个带有眼睛图标的密码字段。
<android.support.design.widget.TextInputLayout>用于动画目的。

然而,眼睛图标继续显示在 EditText 下。

这是我的代码:

非常感谢任何帮助。

0 投票
1 回答
1913 浏览

android - Android 数据绑定空合并运算符

我正在尝试在我的数据绑定中使用空合并运算符。我有一个复合可绘制对象,我需要显示三个可绘制图标之一,具体取决于变量是空、真还是假。

XML

数据模型

我通过调用来调用它:

我以为

实际上与以下内容相同:

但是,我在运行时收到以下异常:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference

我想知道如何克服这个错误。谢谢!

0 投票
0 回答
835 浏览

android - TextView drawableStart wrap_content 不能正常工作

我想显示一个带有复合可绘制对象的文本视图,它包含内容 - 形状和文本。这是我的代码:

drawableLeft 工作正常,它包裹了形状和文本,没问题。但是drawableStart(所以我假设drawableEnd)似乎包裹了文本,然后添加了图像,并因此修剪了文本,所以它看起来像这样:

在此处输入图像描述

我试过删除 drawablePadding、padding、layout_marginStart - 这些对仍在修剪的文本没有影响。

有没有一种简单的方法来解决这个问题?我不想设置特定的宽度,如果可能的话,我确实想使用 drawableStart 而不是 drawableLeft。我已经查看了现有的答案,到目前为止我所能找到的只是它是 drawableStart/End 的 RTL 性质的一个怪癖,但我看不到一个干净的解决方案。