【问题标题】:Android beveled/inset borderAndroid斜面/嵌入边框
【发布时间】:2014-02-04 19:13:34
【问题描述】:

我在其他应用程序上看到人们使用看起来非常漂亮的边框/分隔线,看起来像是嵌入的。

类似的东西。我想使用 XML drawable 创建我自己的一个,但我对如何完成它有点困惑。我知道我将不得不使用层列表,我什至在这里找到了另一个描述如何编写 XML 的问题:Create gradient border in android?

不过,关于这个问题,我不明白第 3 步的最后一部分:

// 在此处指定要在哪里进行描边(上、左、右、下)

android:top="3dp" android:right="0dp" android:bottom="3dp"
android:left="3dp" />

该代码放在哪个文件中的哪个元素上?

【问题讨论】:

  • 为什么是层列表?它可以是简单的 .png 或 .9.png
  • 我没有,也没有创作的艺术能力。
  • 它只是一个 1x3 像素大小的小图像...
  • 创建嵌入效果?链接到步骤?
  • 从未见过任何教程,只是在 gimp 方面的一些经验

标签: android border insets layer-list


【解决方案1】:

我学到的解决方案是使用 9-patch 背景。 9-patch 背景是 Android 实现按钮样式的方式。就我而言,我有一个自定义视图,我想像按钮一样操作/被触发(模仿 HTML5 等效项),但我在 FrameLayout > RelativeLayout > [controls] 视图中创建了它。然后,我使用按我想要的方式设置样式的图形工具创建了一个背景。将其导入 Android Studio > raw 文件夹。右键单击“创建 9-Patch...”。在调整了我存储在 /drawable 文件夹中的 9-patch 之后,我使用它作为我的自定义视图的背景。它给了我一个完美的结果。

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 1970-01-01
    • 2020-11-08
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多