Android九补丁 – 只允许背景的特定区域绘制拉伸

Android九补丁 – 只允许背景的特定区域绘制拉伸,第1张

概述如何创建一个具有三角形穿孔边界的视图? 到目前为止,我一直在使用背景绘图来实现这一目标.这在视图的尺寸固定时有效.现在我的情况是View的高度不是常数,所以我需要动态调整高度变量.我不能再使用具有固定高度的背景绘制. 这是原始背景drawable: 这就是最终的View需要看起来像: 另一种看待同一问题的方法是,我们是否可以让图像的中心在不扭曲边界的情况下伸展?如果我们能够做到这一点,我们可以使用 如何创建一个具有三角形穿孔边界的视图?

到目前为止,我一直在使用背景绘图来实现这一目标.这在视图的尺寸固定时有效.现在我的情况是VIEw的高度不是常数,所以我需要动态调整高度变量.我不能再使用具有固定高度的背景绘制.

这是原始背景drawable:

这就是最终的VIEw需要看起来像:

另一种看待同一问题的方法是,我们是否可以让图像的中心在不扭曲边界的情况下伸展?如果我们能够做到这一点,我们可以使用现有的drawable作为背景.

怎么能实现这一目标?以前有其他人遇到过这个问题吗?框架是否有处理此类问题的现有方法?

解决方法 您可以生成九个补丁程序,而不是使用普通图像.

使用Simple Nine-patch Generator就可以了.

诀窍是左侧的黑线.这告诉AndroID,png可以沿着这个区域垂直扩展.

请看这个例子:

将其保存为九个补丁,格式为imagename.9.png

总结

以上是内存溢出为你收集整理的Android九补丁 – 只允许背景的特定区域绘制拉伸全部内容,希望文章能够帮你解决Android九补丁 – 只允许背景的特定区域绘制拉伸所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1127890.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存