Articles of android drawable

具有可绘制背景的自定义按钮:Android 4与Android 2.3中的填充差异

以下代码用于在Android中显示自定义按钮。 不幸的是,这些不同位置的所有填充值都会影响按钮仅针对Android 2.3呈现的方式,但是在Android 4.X上它没有任何效果,即填充总是相同的,无论您在此处设置什么。 为什么? 布局XML: 样式: center_horizontal 6dp @drawable/custom_button #ffffff center bold 可绘制的: 当我将所有这些填充值设置为较小的值(如2)时,按钮在Android 2.3.3上几乎没有填充(可能是正确的),但在Android 4.X上仍然非常大的填充(可能是错误的) 。 有人能看出原因吗?

如何在使用Picasso时访问Drawable?

我正在使用Picasso框架来处理我的Android应用中的图像加载。 加载图像后,我需要访问Drawable以应用一些屏蔽操作。 问题在于Picasso将Drawable转换为PicassoDrawable,而简单的转换为Drawable则不起作用。 这是我的代码: Picasso.with(mContext).load(image.getPath()).into(mImageView, new Callback() { @Override public void onSuccess() { Util.applyMask(imageView); } @Override public void onError() { } }); 和Util.applyMask(ImageView)方法: public static void applyMask(ImageView imageView) { // this is where a class cast exception happens since it’s actually a PicassoDrawable and not a Drawable Bitmap mainImage = ((BitmapDrawable) imageView.getDrawable()).getBitmap(); // … } […]

解释drawable,drawable-ldpi,drawable-mdpi和drawable-hdpi之间的区别

我粗略地了解了这些目录的用途,但我对这个概念并不是很清楚,而且我有一些具体的问题。 例如,每个目录的目标DPI是多少? 创建资产时,它应该是该目标DPI还是应该是更正常的72dpi屏幕DPI? 如果您要定位多个设备,是否适合将PNG放入drawable中,或者您是否应始终为特定屏幕量身定制多个版本? 谢谢。

Android矢量drawable编辑器

我想修改现有的Android可绘制矢量 XML资源,但Android Studio只允许在XML源中执行。 你能推荐一个用于“交互式”编辑Android可绘制XML的工具吗? 或者可能有一种方法可以将这些文件导入到Incscape或Adobe ……

可绘制图层列表中的Android文本

这是我的启animation面。 我正在使用layer-list组装我的背景。 如何将文本添加到图层列表?

Android:如何通过右侧的交叉按钮清除EditText

我创建了一个用于搜索的EditText ,其左侧包含一个搜索图标,位于图标的右侧: 我想知道当我单击十字按钮时如何清除EditText的内容。 先谢谢你。

SVG与Android上的PNG

这是在Android中处理图像的最佳方式。 最近在Android Lollipop中我们已经支持SVG(可缩放矢量图形)概念。 这是处理图像的最佳方式,以支持所有分辨率PNG(将图像放置在特定的可绘制资源中)或SVG(压缩得很好的小文件大小,可以扩展到任何大小而不会失去清晰度(非常小))。

DrawableCompat setTint不适用于API 19

我正在使用DrawableCompat来调整drawable,如下所示,着色似乎不适用于API 19.我正在使用支持lib版本23.3.0 Drawable drawable = textView.getCompoundDrawables()[drawablePosition]; if (drawable != null) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { drawable.setTint(color); } else { DrawableCompat.setTint(DrawableCompat.wrap(drawable), color); } }

Android-在shape标签中使用useLevel

android shape xml标签useLevel属性的目的是什么? 这与图层列表有关,但无关紧要。 从文档中我发现了useLevel标记的结合: 指示drawable的级别是否影响绘制渐变的方式。 所以如果我有以下xml片段: 然后使用useLevel = true,禁用环。 戒指出现必定为假。 但是这个属性的目的是什么? 文档不清楚。

使用具有三种以上颜色的gradientDrawable

根据我读过的内容,您可以使用gradientDrawable并为其设置三种颜色,例如: 但是,如果我想要三种以上的颜色,不仅如此,我希望能够设置每个颜色的位置(重量/百分比)? 是否可以使用API​​或我应该制作自己的自定义drawable? 如果我需要制作自己的定制可绘画,我应该怎么做?