Tag: 九补丁

如何更改微调框的背景devise和颜色为Android?

我正在开发一个应用程序,我需要改变微调框的背景布局以匹配背景颜色。 我研究发现,我需要创build一个9补丁图像。 我已经完成了创build9补丁图像,并在应用程序中使用,但它看起来比正常的微调更大,也看不到在微调下拉button。 我很高兴,如果你们给我一个清晰的教程,从开始创build微调9的补丁图像,并在应用程序中使用它。 代码为微调 <Spinner android:id="@+id/spnIncredientone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/txtMixtureTitle" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:background="@drawable/spinner_background" android:prompt="@string/selectmixture" />

在运行时创build一个NinePatch / NinePatchDrawable

我对Android应用程序有一个要求,即通过从服务器端检索新的颜色和图像,graphics上的部分应该可以自定义。 其中一些图像是九块图像。 我找不到一种方法来创build和显示这些九个补丁的图像(已经通过networking检索)。 九个补丁的图像被检索并保存在应用程序中作为位图。 为了创buildNinePatchDrawable ,您需要NinePatch的NinePatch或块( byte[] )。 NinePatch无法从资源中加载,因为图像不存在于/res/drawable/ 。 此外,为了创buildNinePatch,你需要NinePatch的块。 所以,这一切都深入到大块。 那么问题是,如何格式化/生成现有位图(包含NinePatch信息)的块? 我已经通过Android源代码和Websearch,我似乎无法find任何这样的例子。 更糟糕的是,NinePatch资源的所有解码似乎都是在本地完成的。 有没有人有这种问题的经验? 如果这一点很重要,我将针对API级别4。