有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    你有两个选择。要么完全从头开始构建小部件,要么使用现有的布局和小部件来构建它

    构建自己的小部件 创建自己的widget可能是一项非常有挑战性的工作,这取决于您试图完成的任务。您必须创建一个扩展View或其任何其他子类的类。例如,您可能会从LinearLayout扩展,因为它可能会提供一些您正在寻找的功能
    你至少得

    • 覆盖触摸事件以创建自己的触摸处理
    • 覆盖绘制方法以绘制自定义ui
    • 覆盖布局和测量方法,以在调整大小等时调整布局行为

    这可能会变得非常复杂,所以我不推荐初学者使用。虽然它允许完全定制你的小部件,但它也带来了更高的自我造成的错误或不想要的行为的风险

    使用布局和小部件 使用现有的小部件和布局创建这样的小部件很容易,但在实现方面有更多限制。您可以创建一个单独的布局xml文件,在其中创建小部件的视觉效果。对于功能部分,您将编写某种ui控制器类,用于实现该布局所需的所有功能等,并可以连接到该布局(使用视图的现有回调)

    • 在布局中使用ID访问应具有特殊行为的不同组件
    • 实现clicklistener或touchlistener来处理特定的交互事件
    • For Animations Android provides an API
    • 将您的小部件布局xml包含到任何其他布局xml中,或将其单独膨胀。然后添加ui控制器

    Android已经提供了广泛的布局和小部件,可以用来完成你想要的东西。我会在尝试写我自己的之前利用这些