草庐IT

drawable

全部标签

android - Android 中可能的最小屏幕宽度是多少?

我正在尝试根据最小宽度属性加载一些图像。为此,我将图像放入以下文件夹:drawable-sw320dpdrawable-sw360dpdrawable-sw480dpdrawable-sw600dpdrawable-sw720dp但我想知道最小尺寸应该是多少才能避免运行时崩溃。如果最小宽度为240的设备(如果存在)运行我的应用程序(它可能在运行时崩溃),会发生什么情况?我可以创建一个名为的文件夹吗drawable-sw0dp并在其中放入一些图像,以便如果最小宽度属性在0到320之间,则加载这些图像?我可以像下面这样以编程方式执行此操作,但我想知道我是否可以在不需要编写任何代码的情况下执

android - 如果已经有 drawable - hpi, mdpi, xhdpi,xxhdpi, xxxhdpi,我们还需要 Android Resources 中的 drawable 文件夹吗

我应该将多大尺寸的图像放入不可绘制的可绘制文件夹-ldpi、hpi、mdpi、xhdpi、xxhdpi、xxxhdpi?或者我还需要drawable文件夹吗? 最佳答案 是,我们还需要drawable文件夹。您提到的所有文件夹都有助于android应用程序根据密度存储不同密度的图像,但是当您将它们访问到您的应用程序系统时,系统将根据屏幕的API选择合适的图像。您还可以按照文档了解更多详细信息here. 关于android-如果已经有drawable-hpi,mdpi,xhdpi,xxhd

android - 从 url 获取图标,从 drawable 获取图标,它只从 drawable 获取

我在drawable中添加了一些手动图标,对于一些手动数据,它必须采用drawable并且如果图标不在drawable然后从Glide中获取它。我试过类似的东西,但只有它从drawable获取图标。我想检查图标是否存在于drawable从那里获取,如果对于一个url,图标不在drawable则转到另一个语句并从Glide获取它.下面是我的代码。resID始终为0StringimageUrl=BASE_URL+arrayList.get(position).getSearchUrl()+"&size=32";intresID=context.getResources().getIdent

android - 在 Android 上序列化一个 Drawable 对象

我试图通过缓存图像并在滚动列表时从手机而不是互联网加载它们来加速我的ListView。但是,当我尝试序列化Drawable对象时遇到异常。这是我的功能:privatevoidcacheImage(Drawabledr,Articlea){FileOutputStreamfos;try{fos=openFileOutput(a.getArticleId().toString(),Context.MODE_PRIVATE);ObjectOutputStreamoos=newObjectOutputStream(fos);oos.writeObject(dr);oos.close();}ca

android - Logcat 说 : "Resource has unresolved theme attributes"

记录我的应用程序时,我的Logcat说:警告:...具有未解析的主题属性!考虑使用Resources.getDrawable(int,Theme)或Context.getDrawable(int)。产生警告的代码:if(mCards.get(position).isFavorite()){viewHolder.mIbStar.setImageDrawable(mContext.getResources().getDrawable(R.drawable.btn_is_fav));}else{viewHolder.mIbStar.setImageDrawable(mContext.getR

android - 为什么 Android 4.2 会尝试从 drawable-xhdpi-v4 获取资源

最近,我收到了很多崩溃报告android.content.res.Resources$NotFoundException:Fileres/drawable-xhdpi-v4/flag_au.pngfromdrawableresourceID#0x7f0200bcatandroid.content.res.Resources.loadDrawable(Resources.java:1970)atandroid.content.res.Resources.getDrawable(Resources.java:660)我觉得很奇怪,因为崩溃报告来自Android4.2,设备@Tab7QC-1

android - 应用 ColorFilter 但在 PNG 文件中保留透明阴影

我正在将ColorFilter应用于Drawable我想知道是否可以更改drawable的颜色但保留其中的阴影。像这样:如果你应用了类似的东西:view.getBackground().setColorFilter(newPorterDuffColorFilter(itemView.getResources().getColor(R.color.green_500),PorterDuff.Mode.SRC_IN);它将应用ColorFilter但保留阴影和alpha值。我怎样才能做到这一点? 最佳答案 我认为您需要一个色调转换器。如

android - 边框(如阴影)在 TextView Android 上坚固且大

我正在使用那个“hack”。我在stackoverflow中阅读过这里。@Overridepublicvoiddraw(Canvascanvas){for(inti=0;i但我的边框仍然很光滑,我想在我所有的TextView上放一个大而实心的边框(我已经让我的组件扩展了一个textview)。当我单击此文本时,我有一个文本颜色选择器,文本颜色需要更改。(它已经在工作,但我尝试使用Canvas应用另一种选择,在这种选择中,我失去了这个功能)。 最佳答案 这个页面解决了你的问题,你可以自定义样式:HowdoIputaborderarou

android - 优化 Android 应用图像的尺寸和 dpi

我的应用程序有一个背景图片,为了多屏幕支持,我想创建它的不同文件。我将此链接(http://developer.android.com/guide/practices/screens_support.html)发送给了一位平面设计师,但他问我我希望用来创建图像的尺寸(以像素为单位)。考虑到我的团队中有一名平面设计师,我不想使用代码来优化内存中加载的图像(我只想将图像放在正确的文件夹中,用于小型、普通、大型和超大型屏幕),生成它的最优化尺寸和dpi设置是什么?我们正在处理PNG文件。对于dpi,我们遵循这个:用于低密度(ldpi)屏幕(~120dpi)的ldpi资源。mdpi中等密度(m

android - 如何更改 Drawable 中的形状颜色?

我有以下按钮:看起来像这样:由以下背景可绘制对象组成:如何以编程方式更改圆环和内圆的颜色(我需要在Touch事件上执行此操作)??? 最佳答案 回复晚了,但我发现您可以使用FindDrawableByLayerId()访问LayerList中的每一层。然后我可以访问每个对象并设置适当的颜色! 关于android-如何更改Drawable中的形状颜色?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q