草庐IT

drawable-v

全部标签

android:为 R.drawable.variableValue 传递的变量

iv.setImageResource(R.drawable.icon);这条线很适合我我可以传递一个变量值而不是图标吗就像我有10张图像在drawable中,我想在运行时决定显示哪张图像我可以通过变量传递值并像这样工作吗StringvariableValue=imageName;iv.setImageResource(R.drawable.variableValue); 最佳答案 Resources.getIdentifier()可以解决您的问题。StringvariableValue=imageName;iv.setImageR

android - 无法访问 android/drawable 图标资源

我正在创建一个选项菜单,为此我使用了Android图标资源。但是我无法访问它们,我做错了什么。我需要更改什么?这是我的menu.xml的代码提前感谢您的帮助! 最佳答案 你几乎是正确的,在访问框架资源时,你必须在资源类型前加上android:因为你是usingtheandroidpackage这里。这意味着它不应该是android:icon="@android/drawable/ic_menu_view"但是android:icon="@android:drawable/ic_menu_view"例如(注意android和drawa

android - <item> 标签需要一个 'drawable' 属性

我正在尝试为Button设置非常简单的样式。我只希望它在未按下时为蓝色并带有文本,而在单击时为白色并带有蓝色文本。我试着用样式和选择器来做到这一点。在我的布局中,我有这个Button:在res/values/styles我有这个styles.xml:@drawable/btn_background@drawable/btn_textcolor当然,res/drawable中的两个选择器,btn_background.xml:和btn_textcolor.xml:我现在在运行应用程序或打开布局编辑器时遇到的错误是:tagrequiresa'drawable'attribute我理解消息,

android - 在 Vector Drawable 中翻转 Drawable 图像

我找到了这个矢量可绘制资源here.我想做的是翻转它,使X位于另一侧。我设法在布局中做到了这一点,就像这个example通过添加:android:scaleX="-1"到我的ImageView并且它有效。现在我想直接在VectorDrawable中更改它,但是当我尝试下面的代码时它是不可见的。account_remove.xml:当我添加:android:pivotX="10.0"android:pivotY="10.0"到rotationGroup它向右倾斜。我应该向我的rotationGroup添加什么值才能使其正常工作? 最佳答案

android - 如果为ldpi、mdpi、hdpi、xhdpi提供了一个drawable资源,这个drawable就不需要为nodpi提供了?

我理解正确吗:所有android设备都属于这4个密度桶之一:ldpi、mdpi、hdpi、xhdpi。因此,如果为密度中的每一个提供可绘制资源(这些文件夹中的每一个都存在可绘制或具有相同名称的可绘制资源),则无需在/res/中提供具有相同名称的可绘制资源drawable或/res/drawable-nodpi。我的理解正确吗?那么,为什么在/res/drawable中提供相同资源有意义的唯一原因是,如果为Android操作系统定义了新的密度桶,则使应用程序更具前瞻性? 最佳答案 Ismyunderstanfingcorrect?通过

android - 如何将 String 转换为 Drawable

我在drawable文件夹中有很多图标,我将它们的名称命名为String。如何访问可绘制文件夹并更改背景imageView(或任何View)动态使用这些名称。谢谢 最佳答案 这可以通过反射来完成:Stringname="your_drawable";finalFieldfield=R.drawable.getField(name);intid=field.getInt(null);Drawabledrawable=getResources().getDrawable(id);或者使用Resources.getIdentifier()

android - getDrawable() 的效率 : is the Drawable cached by the framework?

我需要在每次点击时更改切换按钮的图像。这样做有效率吗?publicvoidonClickToggleButton(Viewv){if(_on){_on=false;myImageView.setImageDrawable(getResources().getDrawable(R.drawable.btn_off));}else{_on=true;myImageView.setImageDrawable(getResources().getDrawable(R.drawable.btn_on));}}或者这是否意味着Drawable每次都会从PNG文件中解码?在这种情况下,只调用getD

安卓 FileNotFoundException res/drawable-hdpi/scrollbar_handle_vertical.9.png

我的应用目前最严重的用户报告崩溃如下。好像系统找不到文件res/drawable-hdpi/scrollbar_handle_vertical.9.png下面的示例表明问题发生在绘制webview时,但它也会发生在我的应用程序中的其他Activity中,所有这些Activity在大多数情况下都可以正常工作。我认为这是一个我不需要担心的android资源。但是,为了测试,我从sdk中取出文件并将其放入我的项目drawable-hdpi文件夹中,以用于我的应用程序的最新版本。但是,我仍然观察googleplay中的崩溃报告。关于可能发生的事情有什么想法吗?我现在也没有使用progaurd,

android - Picasso 将图像加载到 GifImageView(android-gif-drawable 库)

我正在使用android-gif-drawable在AndroidView中显示动画gif的库。该库可以从输入流、字节数组、字节缓冲区或本地存储的文件中加载文件。我正在寻找一种使用Picasso下载gif并将其传递给库以加载到GifImageView的方法。不幸的是,一旦下载的图像被转换为​​位图,它就变成了单帧。我在想一个自定义请求处理程序可能能够为GifImageView加载一个输入流,但我似乎无法弄清楚执行此操作的语法。有没有人对此有任何指示或想法? 最佳答案 如果你还没有弄明白,你可以使用图书馆Ion.几天前我遇到了同样的问

android - 找不到类 'android.graphics.drawable.RippleDrawable'

我正在使用第三方库,有一种方法使用DrawableCompat.setTintMode(drawable,PorterDuff.Mode.SRC_IN);。当我在android5.0+上测试我的应用程序时,没有问题并且运行良好。但是当它来到android4.4.4时,它抛出了一个异常:05-0913:15:15.03026447-26447/com.wizchen.athitE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.wizchen.athit,PID:26447java.lang.RuntimeException:Unabletos