gpt4 book ai didi

android - 是否有一些默认的边框背景?

转载 作者:搜寻专家 更新时间:2023-11-01 09:07:48 25 4
gpt4 key购买 nike

我想绘制带有凸起斜角边框(Swing 术语)的自定义面板式 View 。是否有一些预定义的方法?例如,是否可以采用当前按钮样式的边框?或者我必须创建自己的 9 补丁或其他东西?

最佳答案

一个粗略的方法是制作一个内部有图层列表的 XML 可绘制对象,然后自己编写按钮的结构。在我的示例中,您实现了以下按钮样式。

enter image description here

如果需要,所有颜色都可以更改以适合您的风格。我知道拐角应该成 45º 角而不是 90º,但如果不进行一些测试,我无法轻松地在此处展示这一点。源 XML 如下:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- The gray part of the border -->
<item>
<shape>
<solid android:color="#fccc"></solid>
</shape>
</item>
<!-- The black part of the border -->
<item android:right="2dip"
android:bottom="2dp">
<shape>
<solid android:color="#f000"></solid>
</shape>
</item>
<!-- The content -->
<item android:left="2dip"
android:top="2dp"
android:right="2dip"
android:bottom="2dp">
<shape>
<solid android:color="#ffafafaf"></solid>
</shape>
</item>
</layer-list>

作为您可以在此处实现的进一步示例,只需添加 <corners android:radius="4dp"></corners>对于边框形状,我们可以获得稍微不那么刺眼的样式:

enter image description here

或者您可以采用不同的方法并避免凸起的斜角边框,使其在 XML 端更容易并且可能更好。实现这种按钮:

enter image description here

XML 就像下面一样简单:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="4dp"></corners>
<solid android:color="#fccc"></solid>
<stroke android:width="2dp" android:color="#ff6f6f6f"></stroke>
</shape>

关于android - 是否有一些默认的边框背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10649640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com