gpt4 book ai didi

android - 自定义 UI 控件指南

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:47 24 4
gpt4 key购买 nike

我想开发一个 android 应用程序,但我不想使用默认控件(按钮、复选框、单选按钮等)。有什么方法可以自定义这些控件以使其看起来更好。如果是这样,一些教程或指南将对我有很大帮助。谢谢....

最佳答案

如果您想创建全新的 UI 元素,您应该阅读 developer guide topic on creating custom components/views .

另一方面,如果您只是想更改现有 UI 元素的外观,下面是您需要执行的操作的非详尽列表。这假设您熟悉 Android resources framework和布局系统。

  • 首先,看看这些是如何在 Android 源代码中实现的(AOSPGitHub's mirror)。您感兴趣的所有代码都在 frameworks/base.git 中项目(快速链接:resourcesJava sources)

  • 为每种类型的 UI 元素创建 Nine Patch PNG drawables对于每个 UI 状态(默认、禁用、按下、聚焦等)和每个相关密度(例如中等、高和超高密度)。这些 PNG 应该在您的 res/drawable-mdpi/ 中, res/drawable-hdpi/ , 和 res/drawable-xhdpi/目录。

  • 为每种类型的 UI 元素创建一个 state list XML drawable ( <selector> ),它将在您的 res/drawable/ 中目录。可以找到默认 Android 按钮的可绘制状态列表 here .

  • 设置你的按钮/文本框/等等的android:background状态列表可绘制名称的属性。例如,属性值应为 @drawable/mybutton如果您的状态列表可绘制对象是 res/drawable/mybutton.xml .

    注意:您可以使用 themes减少 XML 文件中的冗余(即保留它们 DRY)。

关于android - 自定义 UI 控件指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067792/

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