首页 文章
  • 0 votes
     answers
     views

    将png转换为drawable,然后是colorfilter,然后是bitmap - 无法正常工作

    我有一个由白色和灰色(均为alpha 100%)和完全透明区域(alpha == 0)组成的png . 我试图用不同的颜色着色图标,然后返回一个位图 . 这是我的代码 . Drawable iconDrawable = getResources().getDrawable(iconDrawableId); iconDrawable.mutate().setColorFilter(0...
  • 0 votes
     answers
     views

    Android:从路径创建投影

    有没有办法创建一个阴影给定一个drawable与如下所示的路径: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" ...
  • 439 votes
     answers
     views

    Android drawable目录可以包含子目录吗?

    在Android SDK文档中,与@ drawable / my_image xml语法一起使用的所有示例都直接处理存储在项目的res / drawable目录中的图像 . 我想知道在drawable目录中创建子目录是否明确不可行 . 例如,如果我有以下目录布局: res/drawable -- sandwiches -- tunaOnRye.png -- hamAndSwiss.png ...
  • 58 votes
     answers
     views

    修改android drawable的颜色

    我希望能够使用相同的drawable来代表两者: 和 作为相同的drawable,并根据一些编程值重新着色drawable,以便最终用户可以重新设置界面主题 . 做这个的最好方式是什么?我已经尝试过(并重复使用了图标)this previous S.O. question但是我无法将变化表示为色调的简单变化,因为它的饱和度和值也不同 . 是否最好将图标存储为我想要更改的区域中的所有白色?还是透明的...
  • 1 votes
     answers
     views

    在代码中更改drawable(.png)的颜色,结果仍然有一个色调

    我试图改变代码中可绘制png的颜色 . 我尝试了很多不同的方法,但到目前为止我只能改变它的色彩 . png是灰色的,我希望它是完全白色的 . 我尝试了很多不同的方法来实现这一目标 . 我试图设置一个几乎可以工作的colorFilter但是留下了色彩 . 我也试过colorMatrix但是在这里我也有同样的色调 . 实现了whole class但无法使其工作,因为它使用了相对更改而不是绝对更改 ....
  • 2 votes
     answers
     views

    Android - 平铺背景偶尔会拉长

    我使用几个平铺的drawables作为各种布局的背景 . 在大多数情况下,瓷砖正常工作但偶尔(在每4..5次运行一次)在一些(但不是全部)背景中,单个瓷砖图像被拉伸以填充背景而不是重复它(导致非常“模糊”背景) . Tiles在xml drawable中声明如下: `bitmap android:src="@drawable/bg_tile_dark" android:tile...
  • 112 votes
     answers
     views

    Android:无法将@ drawable / picture转换为drawable

    在我的drawable文件夹中,我有一些图像,它们都引用完美,但当我尝试在同一文件夹中添加完全相同大小的图像,并尝试引用它时,标记错误"Failed to convert @drawable/picture into a drawable" . 我尝试使用不同名称的相同图像,它只是不断给我这个错误 . 我也尝试过不同的XML布局和同样的事情 . 此外,图片的名称一直是&quot...
  • 200 votes
     answers
     views

    Android启动屏幕图像大小适合所有设备

    我有一个全屏PNG,我想在飞溅中显示 . 那里只有一个错误,我不知道每个可绘制文件夹中放入的大小( ldpi , mdpi , hdpi 和 xhdpi ) . 我的应用程序应该在所有手机和平板电脑上运行良好和美观 . 我应该创建什么尺寸(以像素为单位),以便在所有屏幕上显示漂亮的效果?
  • 1 votes
     answers
     views

    android drawable名称

    我有一个我正在设计的应用程序,昨天花了大约一个小时试图弄清楚为什么我的1个drawables不会出现 . 我终于能够通过重命名来显示它 . 它有文件名alc.png,它不会显示,我将它重命名为alcs.png它工作得很好,但alc1,alc2和alc3不起作用 . alc是android中的保留名称,如果是这样的话是什么?我知道这不是长度问题,因为我有几个名字较小的可绘制文件,即hs.png ....
  • 254 votes
     answers
     views

    如何从资源创建Drawable

    我有一个图像 res/drawable/test.png (R.drawable.test) .我想将此图像传递给接受 Drawable 的函数 .(例如mButton.setCompoundDrawables()) 那么如何将图像资源转换为 Drawable ?
  • 114 votes
     answers
     views

    了解使用ColorMatrix和ColorMatrixColorFilter修改Drawable的色相

    我试图使用灰度图标,并允许用户将主题更改为他们选择的颜色 . 为此,我尝试使用PorterDuff.Mode.MULTIPLY,它几乎完全按照我的需要工作,除了白色也覆盖了颜色 . 我理想的是像Photoshop中的"Color"混合模式,图形保留其透明度和亮度,只修改图像的颜色 . 例如: 成为 在做了一些研究后,看起来ColorMatrixColorFilter类可以做我需...
  • 2 votes
     answers
     views

    Android可绘制资源:动态更改图标颜色/“背景”?

    我有一个外部透明的png文件,在我的UI中某处用作图标图像;我希望用户能够在运行时为它指定不同的颜色(如左下图中所示,假设我有android图标);或者不同的图像(图像在右下方,假设图标是组合圆形和三角形的形状) . 我读了这个post,它使用ColorFilter将所有白色像素设置为代码中的另一种颜色;但它没有弄清楚如何 .
  • 1 votes
     answers
     views

    setBackgroundDrawable正常工作;直到按下另一个按钮,为什么?

    在我的应用程序中,我有4个主要按钮,另外还有2个按钮 . 这4个按钮在主要活动开始时声明 . Button button1, button2, button3, button4; button1 = (Button) findViewById(R.id.button1); button1.setTag("blue"); (每个按钮都有一个标签,设置方式与button1相同) ...
  • 2 votes
     answers
     views

    在StateListDrawable中应用颜色过滤器不起作用

    我正在编写一个应用程序,我必须在其中进行一些即时的图像突变 . 我要做的就是在屏幕上放置一个可绘制的颜色,给它一个可以随时改变的奇特颜色并使其可点击(使用StateListDrawable) . 为了实时改变颜色,我想使用一个PorterDuffColorFilter,我将它应用于drawable . 然而,将Stateable添加到StateListDrawable似乎是个坏主意,因为滤色器被删...
  • 0 votes
     answers
     views

    Android Studio - 缺少可绘制的文件夹?

    我正在使用Android Studio版本1.2.2以及我的res文件夹的外观: 如您所见,没有可绘制的文件夹 . 我的顾虑: 是否已弃用drawable而不是它我必须将应用程序中使用的所有图像放在mipmap文件夹中 . 如果我需要为视图创建选择器或任何形状,我需要将其放在"drawable"或"mipmap"中 . 有人有线索吗?
  • 20 votes
     answers
     views

    在运行时更改Android上的渐变背景颜色

    我正在尝试Drawable背景,到目前为止没有任何问题 . 我现在正试图在运行时更改渐变背景颜色 . 不幸的是,似乎没有API可以在运行时更改它 . 甚至没有尝试mutate()drawable,如下所述:Drawable mutations 示例XML看起来像这样 . 它正如预期的那样有效 . <shape xmlns:android="http://schemas.androi...
  • 79 votes
     answers
     views

    是否可以在xml描述中旋转drawable?

    我正在创建一个应用程序,其资源可以重复使用(因为按钮总是相同,但是镜像或旋转) . 我确实想要使用相同的资源,所以我不必再添加3个与原始资源完全相同但又已旋转的资源 . 但我也不想将代码与可以在XML中声明的内容混合,或者使用会花费处理时间的矩阵进行转换 . 我在XML中声明了一个两个状态按钮 . <?xml version="1.0" encoding="ut...
  • 69 votes
     answers
     views

    为什么我的矢量可绘制缩放不符合预期?

    我试图在我的Android应用程序中使用矢量drawables . 从http://developer.android.com/training/material/drawables.html(强调我的): 在Android 5.0(API Level 21)及更高版本中,您可以定义矢量drawable,它可以在不丢失定义的情况下进行缩放 . 使用这个drawable: <vector ...
  • 0 votes
     answers
     views

    Android平铺背景图片:使用位图调整图像大小?

    我想在x方向上创建一个布局的平铺背景 . 我已经按照在线发现的一些好的指示正确地进行了平铺,但是源图像现在已经垂直拉伸了很多 . 我认为这与位图文件类型的性质有关 . 示例图片: 第一张图片是平铺前的背景图片 . 第二张图片是在平铺之后 . 正如您所看到的,图像垂直拉伸很多,并且由于调整大小而显得有些模糊 . 我已经尝试将图像放在drawable-hdpi和drawable文件夹中 . 我已经尝...
  • 0 votes
     answers
     views

    如何以编程方式更改Drawable的颜色而不着色alpha像素

    我的Drawables有一个透明的背景,中间有一个白色图标 . 我想要做的是以编程方式仅为白色部分着色并保持透明像素不变 . 我已经尝试了很多不同的方法,但我总是得到一个完全着色的Drawable . 有谁知道如何去做? 干杯
  • 8 votes
     answers
     views

    在全屏幕背景的机器人xml drawable图象

    在android中我需要一个xml drawable(用于cordova启动画面) . 我希望在屏幕上显示一个透明徽标(不拉伸),而屏幕的其余部分则设置背景颜色 . 我首先尝试的是仅在xml文件中添加图像: <?xml version="1.0" encoding="utf-8"?> <bitmap android:src=&quo...
  • 0 votes
     answers
     views

    Android Lollipop - Drawable的ColorFilters中的更改

    在Lollipop设备上使用ColorFilter和drawables时,我遇到了一个奇怪的行为 . 我正在尝试为整个应用程序更改某些drawable的颜色 . 我曾经通过在它上面应用ColorFilter来做到这一点,然后当drawables共享它们的ConstantState时,所有实例都被修改了 . 这对棒棒糖前设备非常有用 . 但是,当在棒棒糖设备上运行时,这似乎被破坏,并且修改只能应用于...
  • 0 votes
     answers
     views

    在mutate()和getConstantState()之后无法编辑drawable.newDrawable()不提供独立的drawable

    我想创建一个由三个灯组成的信号灯,它们由相同的资源制成,并以其各自的颜色(红色,黄色,绿色)着色,并由java代码控制 . 但是,看起来我不能变异并创建源drawable的独立实例 . <LinearLayout android:layout_width="wrap_content" andr...
  • 4 votes
     answers
     views

    关于Android Studio中的drawable和mipmap的混淆来自书中的旧例子

    [免责声明:首先我知道有很多关于drawable和mipmap文件夹的帖子,我读了一堆血统] 从Android编程 - 大书呆子牧场指南这本书中我可以在 Button 上的某些文本旁边插入一个图标 . 对于更高分辨率的屏幕,包含多个尺寸的图标是有意义的 . 在他们的解决方案中,他们将所有图像放在许多不同的Drawable文件夹中,这些文件夹具有不同的图像分 我通过在很多试验和错误之后将图标放在dr...
  • 2 votes
     answers
     views

    使用什么mipmap或drawable

    我是新的Android用户并使用Android Studio 1.3 . 我想创建简单的启动画面,为此,我创建了不同的可绘制文件夹,我存储启动画面背景图像 . 我从相应的mipmap文件夹中复制所有ic_launcher并将它们粘贴到相应的可绘制文件夹中 . 并在清单中更改图标路径also.as, <application android:allowBackup="true...
  • 65 votes
     answers
     views

    安卓动画未在onAnimationEnd中完成

    虽然 animation.hasEnded 被设置为true,但是当 onAnimationEnd 事件被触发时,似乎没有真正完成Android动画 . 我希望我的观点能够改变它,但是你可以清楚地看到它在完成之前已经改变了几毫秒 . 问题是,它会闪烁,因为新的背景会出现(=)缩放很短的时间,直到动画完成 . 有没有办法获得动画的真实结束,或者只是阻止新背景在这么短的时间内缩放? 谢谢! //编辑...
  • 0 votes
     answers
     views

    Android手机使用错误的drawable文件夹

    我目前在2.3.3上为我的应用程序设置了所有标准的可绘制文件夹 . (ldpi hdpi mdpi xhdpi)但是,每当我在240dpi屏幕(hdpi)上运行应用程序时,它使用drawable-mdpi中找不到drawable-hdpi的资源 . 当我删除mdpi文件夹时,一切都很完美 . 在其他屏幕密度上进行测试效果很好 . 只是没有hdpi屏幕 . 有什么建议?
  • 3 votes
     answers
     views

    为什么要提供各种密度的多个drawable?

    我的应用程序支持从ldpi到xhdpi的各种屏幕密度 . 它包含一些需要在所有密度上正确显示的drawable(图像) . 我想知道有多少可绘制的分辨率实际上是必要的,考虑到Android运行时在找不到适当密度的资源时正在扩展资源 . 如果您只提供mdpi drawables,它们将在hdpi / xhdpi(模糊)上放大,并在ldpi屏幕上缩小 . 但是,如果仅提供xhdi资源,则它们将在所有低...
  • 7 votes
     answers
     views

    如果为ldpi,mdpi,hdpi,xhdpi提供了可绘制资源,那么这个drawable不需要提供nodpi吗?

    我是否正确理解这一点: 所有Android设备都属于这4个密度桶中的一个:ldpi,mdpi,hdpi,xhdpi . 因此,如果为密度中的每一个提供了可绘制资源(每个文件夹中都存在drawable或同名),则无需在/ res / drawable中提供具有相同名称的drawable或/ RES /抽拉-nodpi . 我的调整是否正确? 那么,为什么在/ res / drawable中提供相同的...
  • -1 votes
     answers
     views

    如何在android中使用drawable文件夹中的图像或图标? [重复]

    这个问题在这里已有答案: Android : Understanding drawable folder 6个答案 如何在Android Project中使用drawable文件夹,以获取不同设备的不同图像和图标?例如 drawable-hdpi? drawable-ldpi? drawable-mdpi? drawable-xhdpi? drawable-xxhdpi? ...

热门问题