- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我使用 LayerDrawable 显示覆盖层图像。我这样做是成功使用layerDrawable。
在我将 layerDrawable 设置为 imageView.setImageDrawable(layerDrawable) 之后;
现在我想将此图像可绘制用作位图并用于下一个图像处理。
但是当我尝试让位图使用它时
((BitmapDrawable)imageLayout.getDrawable()).getBitmap();
04-04 12:56:02.102: E/AndroidRuntime(15127): java.lang.ClassCastException: android.graphics.drawable.LayerDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
最佳答案
只是测试,我没试过
public Drawable geSingleDrawable(LayerDrawable layerDrawable){
int resourceBitmapHeight = 136, resourceBitmapWidth = 153;
float widthInInches = 0.9f;
int widthInPixels = (int)(widthInInches * getResources().getDisplayMetrics().densityDpi);
int heightInPixels = (int)(widthInPixels * resourceBitmapHeight / resourceBitmapWidth);
int insetLeft = 10, insetTop = 10, insetRight = 10, insetBottom = 10;
layerDrawable.setLayerInset(1, insetLeft, insetTop, insetRight, insetBottom);
Bitmap bitmap = Bitmap.createBitmap(widthInPixels, heightInPixels, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
layerDrawable.setBounds(0, 0, widthInPixels, heightInPixels);
layerDrawable.draw(canvas);
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
bitmapDrawable.setBounds(0, 0, widthInPixels, heightInPixels);
return bitmapDrawable;
}
关于bitmap - 如何在 Android 中将 LayerDrawable 转换为 Drawable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805060/
我需要将 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
我是一名优秀的程序员,十分优秀!