草庐IT

drawable-hdpi

全部标签

android - 在 Android 上屏蔽 Drawable/Bitmap

我目前正在寻找一种方法来使用黑白位图来掩盖另一个位图或Android上的Drawable的alphachannel。我很好奇最好的方法是什么。对于如何做到这一点,我当然有一些想法,但它们并不是最佳的。我需要能够经常对图像应用新蒙版(黑白位图每隔几秒就会改变一次)。我们将不胜感激任何有关如何实现这一目标的反馈。 最佳答案 我的解决方案接近@over_optimistic的解决方案,少了一个saveLayer()调用。我使用Drawable蒙版而不是路径,在我的情况下它是一张光盘。我将这些变量声明为字段(最好在onDraw方法之外分配内

java - 这是一个什么样的构造函数,以 <T extends Drawable & DrawerToggle> 开头?

这个问题在这里已经有了答案:JavaGenericsWithaClass&anInterface-Together(2个回答)关闭6年前。ActionBarDrawerToggle(Activityactivity,Toolbartoolbar,DrawerLayoutdrawerLayout,Tslider,@StringResintopenDrawerContentDescRes,@StringResintcloseDrawerContentDescRes){在浏览类的源代码时ActionBarDrawerToggle.java,我发现这个构造函数是在没有访问说明符的情况下声明的。

android - Drawable 的深拷贝

我有一个ImageView。在它的onClick中,我得到了它的Drawable:Drawabledr=((ImageView)v).getDrawable();并将其设置为对话框的ImageView:zoomedImage.setImageDrawable(dr);但是当我关闭对话框或恢复Activity时。原始位置的图像被拉伸(stretch)并显示大于其大小,导致在ImageView中只有一部分图像可见。这是深拷贝的情况还是有其他问题?如果是,我该如何深度复制原始Drawable以便我可以将副本设置为缩放图像?提前致谢。 最佳答案

android - 在 Android 中,drawable 的 setbounds 是如何工作的?

我对Android中可绘制的setbounds方法感到困惑。我知道它与drawable一起使用,它设置了drawable的位置和它的大小。简而言之,它定义了可绘制的边界矩形。但我很困惑:它是否设置了边框或填充或其宽度或高度?这就是我们使用setbounds的方式drawableInstance.setBounds(L,T,R,B);第一个场景所以在上述情况下,如果我分别为L、T、R、B设置5、5、5、5,那么drawable的L、T、R、B将始终分别来自其父级?我的意思是它会像在每一边设置隐藏的5px边框吗?此外,如果图像不够大,无法满足其父级的边框宽度,图像会更大吗?第二种情况我分别

android - Glide : load drawable but don't scale placeholder

有没有办法使用Glide来分配一个占位符但保持这个图像的原始比例?我有一个可变大小的ImageView(取决于传入的图像),我在调用Glide.with().load().into()之前设置了它,我想为其使用占位符,但不希望将占位符调整为ImageView的大小,我希望它保持其原始大小。到目前为止,我还没有找到方法。 最佳答案 有一个knownGlideissueofplaceholdersdistortingloadedimagesandviceversa.但是我认为你不会受到影响。听起来您想要使用scaleType="cent

android - 在android studio的drawable文件夹中创建shape xml文件

我使用的是AndroidStudio1.2.2,需要知道如何在drawable文件夹中创建一个新的形状文件。我已经在Eclipse中做了同样的事情,但在androidstudio1.2.2中无法这样做 最佳答案 按照这些步骤进行在res目录中创建一个可绘制文件夹。(如果不存在)右键drawable文件夹>新建>可绘制资源文件为您的文件命名并将根元素更改为shape。(默认选择器)现在你可以走了。 关于android-在androidstudio的drawable文件夹中创建shapexm

android - 创建一个自定义 Drawable 并在 XML 中使用它

我正忙于创建一个不太复杂的NinePatchDrawable版本平铺内部面板而不是拉伸(stretch)它们。我可以实现实际的逻辑来进行渲染等。但是,我找不到有关如何使用此Drawable的文档在XML文件中。这可能吗?也就是说,我可以有一个吗?,或者一些这样的,我可以用来定义资源的标签? 最佳答案 很遗憾,由于潜在的安全问题,无法在XML文件中使用自定义可绘制对象(适用于API23及更低版本)。见here获取有关此主题的Google网上论坛帖子,以及来自Android开发人员之一RomainGuy的回复。您仍然可以在Java代码中

android - 如何创建一个重复的动画移动渐变drawable,就像一个不确定的进度?

背景Android有一个标准的ProgressBar,当不确定时有一个特殊的动画。还有很多可用的各种进度View库(here)。问题在我搜索的所有内容中,我找不到做一件非常简单的事情的方法:有一个从X色到Y色的渐变,水平显示,并在X坐标中移动,这样X之前的颜色就会变为Y色。例如(只是一个插图),如果我有一个蓝色渐变红色,从边缘到边缘,它会这样:我尝试过的我已经尝试过StackOverflow上提供的一些解决方案:ChangehorizontalprogressbarindeterminatecolorHowtochangeandroidindeterminateProgressBarc

android - 如何将 Drawable 资源写入文件?

我需要将一些Drawable资源导出到文件中。例如,我有一个函数返回给我一个Drawable对象。我想把它写到/sdcard/drawable/newfile.png中的一个文件中。我该怎么做? 最佳答案 虽然这里的最佳答案有一个很好的方法。它只是链接。步骤如下:将Drawable转换为位图您至少可以通过两种不同的方式做到这一点,具体取决于您从哪里获取Drawable。Drawable位于res/drawable文件夹中。假设您要使用可绘制文件夹上的Drawable。您可以使用BitmapFactory#decodeResource

值文件夹的 Android hdpi/mdpi/ldpi?

Android允许我们为可绘制文件夹定义hdpi/mdpi/ldpi,以适应不同尺寸的屏幕/设备。我想知道是否可以为Values文件夹(甚至布局文件夹)应用相同的支持?原因是,我通常定义一个“sizes.xml”文件,其中包含我应用于边距和填充的标准dp大小。我也为文本的sp大小做同样的事情。我想根据手机dpi调整这些值。 最佳答案 是的,你可以。就像这样:res/values/dimens.xml(default)res/values-ldpi/dimens.xml(240x320andnearerresolution)res/v