android – 选择器中的9-Patch显示黑点

android – 选择器中的9-Patch显示黑点,第1张

概述我想在按下时更改布局的背景.布局并不总是相同的形状,所以我创建了一个9补丁图像,将图像保持居中.我的图片看起来像这样: 然后我的选择器xml看起来像这样: <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item 我想在按下时更改布局的背景.布局并不总是相同的形状,所以我创建了一个9补丁图像,将图像保持居中.我的图片看起来像这样:

然后我的选择器xml看起来像这样:

<?xml version="1.0" enCoding="utf-8"?><selector xmlns:androID="http://schemas.androID.com/apk/res/androID" > <item      androID:state_pressed="true"      androID:drawable="@drawable/my_selector"      /> <item>     <shape androID:shape="rectangle">         <solID androID:color="#00ffffff" />     </shape> </item></selector>

当我有这个代码并且我的图像不是9补丁时,它会拉伸填充.即使我将图像更改为9补丁,它仍然将图像视为普通的.png文件.甚至在角落里都有黑点和一切.

我想知道为什么图像的9-patch-ness没有被尊重,它只是被视为常规的.png文件.

解决方法 我相信问题是你在图像的底部和右部使用了两个点.我不确定他们的系统知道如何处理这两个维度上的不相交区域.实质上,你是说这个图像的“内容”部分由四个像素区域组成,这四个像素区域是右边界和底边界上四个点的交点.

如果你把它拿出来,我认为它应该对你有更多的预测.

总结

以上是内存溢出为你收集整理的android – 选择器中的9-Patch显示黑点全部内容,希望文章能够帮你解决android – 选择器中的9-Patch显示黑点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存