Articles of xml drawable

当应用程序在真正的Android设备上运行时,虚线实际上没有点缀

在我的应用程序中,我使用XML定义的垂直虚线。 当我在Android Studio中挑剔我的布局时,线条会正确地呈现点亮,但是当我在真实设备上运行应用程序时会出现问题。 这条线很稳固,没有间隙。你知道问题出在哪里吗? 我尝试了很多不同的设备,包括那些运行最新4.3 Android的设备..它看起来到处都是一样的:/

BitmapFactory.decodeResource()为xml drawable中定义的形状返回null

我查看了多个类似的问题,虽然我的查询没有find正确的答案。 我有一个drawable,在shape.xml中定义 我想将其转换为Bitmap对象以执行某些操作,但BitmapFactory.decodeResource()返回null。 这就是我这样做的方式: Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.shape); 我究竟做错了什么? BitmapFactory.decodeResource()适用于xml定义的drawables?

在运行时更改形状边框颜色

我在drawable文件夹中有这个形状: 这定义了一个带圆角的矩形,我可以将它作为背景应用于任何面板,如: android:background =“@ drawable / round_corner_shape” 。 问题就出现了:我的应用程序中有几个面板,形状与背景相同,但对于每个形状,我想要一个不同的边框(笔触)颜色。 我不想创建3个形状,唯一的区别在于笔触颜色。 是否可以在运行时更改行程值?

使用可绘制资源

我有这个问题,请看跟踪堆栈: E/AndroidRuntime(2410): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #5: requires a valid src attribute 我的xml文件如下所示: btn_1是可绘制资源中的另一个xml文件当我使用图像(* .png)而不是xml drawable时,它没问题。 我可以使用可绘制资源作为src来进行位图吗? 以防万一这是我的btn_1.xml文件。 即使btn_1文件没有项目,它也不起作用。

Android按钮选择并按下drawable

我正在尝试用状态按下并选择一个按钮,我已经对标签做了同样的工作,但我不知道为什么这里不起作用。 我这样做了: button_sel.xml button_unsel.xml 和选择器,button.xml: 在这里我将drawable称为背景: @drawable/button @dimen/text_size @dimen/padding_button @color/blanco 谢谢!!!!

Android虚线可绘制潜在的ICS错误

以下是虚线,在XML中定义为ShapeDrawable: 这将在几个姜饼手机上绘制一个漂亮的虚线。 然而,在Galaxy Nexus上,破折号似乎被忽略,形状被绘制为一条连续的线。 更奇怪的是,运行ICS的仿真器将使用破折号正确渲染它,它只是物理设备搞砸了。 我错过了一些明显的东西吗 或者这真的是Android 4.0的错误? 该线路用于多个地方。 这是一个ImageView示例:

在textview下面画线不显示

我有一个textview我想在下面显示一行。 我正在使用drawableBottom属性来做到这一点。 这是我的代码 <TextView android:id="@+id/total" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:text="TextView" android:drawableBottom="@drawable/dividerline"/> 这里是我的dividerline.xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="70dp" android:color="@android:color/black" /> <size android:height="1dp" /> <solid android:color="@android:color/black" /> </shape> 我没有得到错误。 它只是当我运行我的应用程序没有行出现在textview下面。 有一个误解drawableBottom属性? 期待一些帮助:)

Android:如何在可绘制的XML中使用当前主题的颜色?

我已经定义了两个不同的主要,主要黑暗,主光和重音颜色的主题。 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style> <style name="AppTheme2" parent="AppTheme"> <item name="colorPrimary">@color/primary_2</item> <item name="colorPrimaryDark">@color/primary_dark_2</item> <item name="colorAccent">@color/accent_2</item> </style> AppTheme是<application/>默认设置然后我将AppTheme2设置在特定的活动中。 在一个可绘制的文件xml中,我使用与colors.xml中定义的AppTheme相同的主色 这个drawable被用在了两个主题的许多活动中,所以当有AppTheme2时,我会看到不同的颜色。 有没有办法让drawable使用当前活动的当前主题的颜色?

规模可绘制 – 是否setImageLevel决定规模?

我已经创build了一个小testing应用程序来尝试绘制比例。 我在xml中定义我的drawable,并将其保存为scale_up.xml 。 我有一个ImageView的main.xml布局文件。 我在ImageView中使用android:src="@drawable/scale_up"来使用我在xml中创build的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%的缩放图像 -减lesssetImageLevel(0 to 10000)会改变比例 – 使scaleHeight和scaleWidth % scaleWidth毫无意义。 欣赏这个的任何澄清,也许是一个如何正确使用可绘制的尺寸(在XML中定义)的例子。

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

背景:我正在开发具有1920×1200分辨率图像资源的平板电脑(横向)的Android应用程序。 该分辨率适合于以下屏幕尺寸和密度: drawable-xlarge-hdpi drawable-large-xhdpi 问题:如果我将包含在这两个文件夹中的所有图像资源都包含在内,APK的最终大小将会不必要的过重 我不成功的方法:我试图使用Alias这个定义在这里的drawables: 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: <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/image_cmn" /> 当然,当我在布局文件中使用我的图像时,我引用了别名: <ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/image" /> 但遗憾的是Android并没有正确调整我的testing平板电脑(mdpi)的资源,结果是我有更大的图像。 我试图将原始PNG的res / drawable移动到res / raw,但结果与res / drawable-nodpi相同 。 如果我把这个PN​​G的res / drawable-xlarge-hdpi (同样的xml别名)结果是正确的,但自然不能解决我的问题,因为我也不得不将它们复制到res / drawable-large-xhdpi和apk大小增加。 有谁知道如何做到这一点?