- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为具有 10dp 填充和 10dp 圆角的 java 代码动态创建 CustomButton。我写了以下内容:
public class CustomButton extends Button {
private GradientDrawable gd;
private ShapeDrawable sd;
private LayerDrawable ld;
private StateListDrawable sld;
public CustomButton(Context context) {
super(context);
gd = new GradientDrawable(GradientDrawable.Orientation.TL_BR, new int[]{Color.parseColor("#39D100"), Color.parseColor("#369212")});
gd.setCornerRadius(10);
sd = new PaintDrawable();
sd.setPadding(10, 10, 10, 10);
ld = new LayerDrawable( new Drawable[]{sd, gd} );
sld = new StateListDrawable();
sld.addState(new int[]{0,1}, ld);
setBackgroundDrawable(sld);
}
}
如果我仅将 GradientDrawable 或仅 ShapeDrawable 添加到 StateListDrawable,它可以正常工作,但如果我将两者都放入 LayerDrawable,则填充和角部分将具有黑色背景,并且不会像预期的那样透明。
截图:
最佳答案
要去除黑色背景,使用清除油漆颜色
sd.getPaint().setColor(0);
关于android - LayerDrawable图层padding和圆角部分不透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9276452/
我需要将 20 多张图像叠加在一起以形成一个交互式 map ,其中每一层都可以打开和关闭。 我决定为此使用 LayerDrawable,但我不断收到 OutOfMemoryError。即使在我将 La
如何从 LayerDrawable 中删除图层? addLayer 可用于添加层,但我没有看到可用于删除层的函数。 https://developer.android.com/reference/an
您好,我正在尝试绘制两个不同大小的图标,其中一个图标只是背景边框类型,另一个图标是符号。 当我绘制两者时,符号图标的大小会调整得更大,以适应与背景图标相同的大小。 这是我的代码 drawableS
因为我的应用程序的颜色主题是动态的,所以我只能使用颜色和形状绘制来创建背景绘制,我想构建一个可绘制的带有颜色和形状的 edittext 背景,如下所示。但我想以编程方式执行此操作 如何以编程方式构建相
我有一个使用 android 支持库版本 23.2.1 的 android 应用程序,一切正常。但是,我昨天将 android 支持库版本更新为 25.2.0 并意识到一些用户遇到了这个异常(通过 F
您好,我正在开发一个 Android 启动器,它的所有应用程序图标后面都有一个圆形背景。我正在使用 LayerDrawable 来使其工作,但是圆形图像比应用程序图标小,请参见此处: 所以我的问题是如
如何以编程方式创建此可绘制对象? 最佳答案 在我阅读@OctavianDamiean 的回答下的评论之前,这并不是很明显。他的超链接已损坏,但为了以编程方式设置 it
我正在使用适用于 Android 的通用图像加载器(这里是 link) 我需要从 URL 加载图像并将其覆盖到另一个图像。默认情况下图书馆不能这样做,所以我试着改变它。问题是现在我需要将 LayerD
我想在操作栏中添加徽章计数器并使其可点击 getMenuInflater().inflate(R.menu.main_menu, menu); MenuItem item = menu
错误: java.lang.OutOfMemoryError at android.graphics.Bitmap.nativeCreate(Native Method) at android.gra
我正在构建一个带有某种罗盘的应用程序,我想使用 LayerDrawable 来绘制罗盘并为其设置动画。 LayerDrawable 由用于罗盘背景的静态背景图像和用于旋转部分的 RotateDrawa
我现在在 kotlin 上重写我的旧 java 代码,我有一个问题,我需要这段代码的 kotlin 模拟: Drawable[] layers = new Drawable[]{ colorD
我已经通过代码定义了一个包含一些项目的 LayerDrawable,但我不知道如何设置“imagen”所具有的 LayerDrawable 中每个图层的可见性。这是我的代码: 公共(public)类
我有一个 LayerDrawable,我用一个包含 5 个 Drawable 的 Drawable 数组构造它。现在假设在运行时我想添加另一个 Drawable 到我的 LayerDrawable,以
我使用的是支持库的最新版本 22.1.1。 我以前是这样的: mRatingBar = (RatingBar) getActivity().findViewById(R.id.rating); Lay
我正在使用 LayerDrawable 将小点位图(“热点”)动态放置在大位图图像上。索引 0 处的图层包含大图像。图像上的点位置是根据大图像的百分比向我指定的。例如,我可能有一个热点,它应该距离大型
我正在尝试在 xml 中构建一个 LayerDrawable,其中上层有时会完全遮盖下层。为了使下层更小,我使用 InsetDrawable 包裹另一个可绘制对象,使其小于 View 的完整尺寸。然而
我想在 LayerDrawable 中使用两个 9-patch 似乎只有
我在 layer-list 中有两个可旋转的可绘制对象,我试图将它们都设置为按钮上的 drawableleft 动画。我正在显示可绘制对象但没有动画。 这是我在 xml 中的可绘制布局(button_
在我的应用程序中,我使用 LayerDrawable 显示覆盖层图像。我这样做是成功使用layerDrawable。 在我将 layerDrawable 设置为 imageView.setImageD
我是一名优秀的程序员,十分优秀!