首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义UI控件指南

问自定义UI控件指南
EN

Stack Overflow用户
提问于 2010-06-18 15:14:50
回答 1查看 8.6K关注 0票数 6

我想开发一个android应用程序,但我不想使用默认控件(按钮、复选框、单选按钮等)。有没有办法自定义这些控件,使它看起来更好。如果是这样的话,一些教程或指南会对我有很大的帮助。谢谢……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-19 07:07:01

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

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

  • 首先,看看这些是如何在安卓源代码(AOSP,GitHub's mirror)中实现的。您感兴趣的所有代码都在frameworks/base.git项目中(快速链接:resources、Java sources)
  • For每种类型的UI元素、为每种UI状态(默认、禁用、按下、聚焦等)创建Nine Patch PNG drawables。)并且对于每个相关密度(例如,中密度、高密度和超高密度)。这些PNG应该位于您的res/drawable-mdpi/、res/drawable-hdpi/和res/drawable-xhdpi/中,并为每种类型的UI元素创建一个state list XML drawable (<selector>),它将位于res/drawable/目录中。默认安卓按钮可绘制的状态列表可以在状态列表可绘制名称的android:background属性中找到。例如,如果状态列表可绘制的名称为res/drawable/mybutton.xml,则属性值应为@drawable/mybutton。

注意:您可以使用来减少XML文件中的冗余(即保持)。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3067792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档