Articles of xml drawable

Android Google Maps Marker:发布了未知的imageData参考

我正在尝试在我的应用中添加对平板电脑的支持,并遇到由此行代码抛出的IllegalArgumentException: marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.arrow_green_10by19)) 方法.fromResource可以从图像文件(png)中使用R.drawable.arrow_green_10by19,但是当用矢量文件arrow_green_10by19.xml(在Android Studio IDE中渲染得很好)替换png时,它会生成如上所述的运行时。 有人知道如何在BitmapDescriptorFactory中实现矢量资源并可以帮助我吗? 谢谢。

pre v23设备上的Android TextView DrawableTint

我们有什么办法可以在TextView使用Drawable吗? DrawableTint仅适用于API级别23及更高级别。 目前我正在使用Vertical Linear Layout来满足我的要求。 它看起来像, Android工作室建议我使用Compound Drawble和TextView来实现这一目标。 而且我能够实现它,但我无法find一种方法来Tint 。

使用DrawableCompat在pre-lollipop Drawable中的主题属性?

我在通过VectorDrawable加载的VectorDrawableCompat成功使用了主题属性(例如?attr/colorPrimary )。 有没有办法通过DrawableCompat包含形状的简单Drawable来做同样的事情?

Android – 使用xml drawable制作支票图标

如何使用xml drawable制作这个形状? 一直在争夺它并且无法完成它。

XML drawable在4.3和4.1.2上具有不同的行为

我有下面的绘画, “它应该”在背景上设置时绘制边框,实际上(Android 4.3 / goole nexus 7)确实如此,但不幸的是(Android 4.1.2 /三星galaxy tab 10“)它只是用颜色填充所有背景 如果有人可以告诉我我做错了什么,或者有人有一个xml drawable for border,我会非常感激:=)

如何在每次点击时更改按钮的图像?

我在layout创建了一个button 。 在Drawable文件夹中,我创建了一个名为btn01_state的XML file 。 btn01_state.xml分配给我通过“ android:background=@drawable/btn01_state ”创建的button 现在, button有一个默认image img1.当我click button ,image1变为img2,一旦我释放单击鼠标按钮,image2再次更改为img1。 我想要做的是,用evey点击改变按钮的图像。 例如,最初btn01有img01 如果按下btn01 ==>将img of btn01设置为img02并保持img02直到再次按下btn01。 现在,btn01上有img02。 按下btn01时,将img01设置为btn01。 我希望这更能澄清我想做的事情。 btn_selector : main.xml中

textview下方的行drawable未显示

我有一个textview我想在它下面显示一行。 我使用drawableBottom属性来执行此操作。 这是我的代码 这是我的dividerline.xml 我没有收到错误。 只是当我运行我的应用程序时,textview下面没有显示任何行。 有一个误解的drawableBottom属性? 期待一些帮助:)

Scale Drawable – setImageLevel是否规定了比例?

我已经创建了一个小型测试应用程序来尝试缩放drawable。 我在xml中定义了drawable并将其保存为scale_up.xml 。 我有一个带有ImageView的main.xml布局文件。 我在ImageView中使用android:src=”@drawable/scale_up”来使用我在xml中创建的drawable。 在我的活动中,我使用myImageView.setImageLevel(some level here)来设置main.xml定义的ImageView的级别。 一切都很好,ImageView显示scale_up中定义的drawable。 我的困惑如下: 如果级别设置为10000,则更改scale_up.xml的scaleHeight和scaleWidth %不会产生可察觉的差异 更改setImageLevel的级别(介于0和10000之间)会改变图像的大小 – 实际上只能在5000左右感知到.scaleHeight和scaleWidth的%值越高,图像越小(取决于setImageLevel()的值) 我想我的问题是: 使用setImageLevel() ,在0到10000之间传递一个级别 – 在活动中控制xml文件中定义的drawable的大小是否正确? scaleHeight,scaleWidth和setImageLevel()之间的关系是什么 – 正如我现在看到的那样,我也可以将scaleHeight和scaleWidth设置为100%然后使用setImageLevel(5000)来获得50%缩放的图像 – 即增加或者减少setImageLevel(0 to 10000)将改变比例 – 使scaleHeight和scaleWidth % scaleWidth毫无意义。 感谢任何对此的澄清以及如何正确使用scale drawable(在xml中定义)的示例。

在Android上重复使用不同屏幕尺寸和密度的可绘制图像

背景:我正在为平板电脑(风景)开发一个Android应用程序,其图像资源的分辨率为1920×1200。 该分辨率适合以下屏幕尺寸和密度: drawable-xlarge-hdpi drawable-large-xhdpi 问题:如果我在这两个文件夹中包含所有重复的图像资源,则APK的最终大小将不必要地大 我的方法不成功:我尝试使用Alias来实现此处定义的drawable: http : //developer.android.com/guide/topics/resources/providing-resources.html#AliasResources 我有我的图像资源: res/drawable-nodpi/image_cmn.png 和相应屏幕大小和密度文件夹中的两个别名: res/drawable-xlarge-hdpi/image.xml res/drawable-large-xhdpi/image.xml image.xml: 当然,当我在布局文件中使用我的图像时,我引用了别名: 但遗憾的是Android没有正确调整我的测试平板电脑(mdpi)的资源,结果是我有更大的图像。 我试图将原始的png移动到res / drawable甚至res / raw但是结果与res / drawable-nodpi相同 。 如果我将此png移动到res / drawable-xlarge-hdpi (相同的xml别名)结果是正确的但自然不能解决我的问题因为我也必须将它们复制到res / drawable-large-xhdpi和apk大小增加。 有谁知道如何实现这一目标?

同一个xml中的Selector,Layer-list和shape / bitmap

我在drawable文件夹中的xml中有这个代码: 我使用它来获得具有2种状态的图像(用作按钮)。 一切都在模拟器和设备上按预期工作。 我知道我可以创建不同的可绘制xml并进行引用以实现相同的结果。 我刚刚切换到Android Studio,它向我显示了这个消息: Element XXX is not allowed here 。 它警告我有关Layer-list及其中的所有标签。 但是,正如我所说,这段代码运行得很好。 我应该将代码切换为单独的XML(知道我只会使用它们一次),还是Android Studio的Inspector Code中的“错误”? 注意:我认为我的代码可以优化,但我还没弄清楚如何。