这让我困扰了很长时间:我有一个有多个对话框和活动屏幕的应用程序。所有的应用程序风格相同。只有两种情况我不能覆盖系统的UI样式,因此我的App样式在这些情况下看起来不一致。不要误解我的意思:我不想改变系统对话框的行为,我只想将我的设计风格应用到它,所以App在所有情况下看起来都是一样的。 我被迫处理丑陋的系统对话框的情况是,当您想要请求打开蓝牙时,以及当您想要将蓝牙适配器设置为可发现模式时。
必须有某种方法来覆盖对话框的布局文件,以便我可以将自己的应用程序样式应用于它(不改变任何按钮或文本,只改变UI样式)。
有人已经尝试过这个吗?
答案 0 :(得分:1)
不,我认为你做不到。这些对话框可能会受到您为应用选择的系统主题的影响,但除此之外您不会影响它们。
我认为如果可以的话,这将是一个安全问题 - 即使只是改变样式也会让你破坏系统对话框的含义。
实际上,我会说系统对话框不应该与您的应用程序很好地集成 - 它们应该与系统的风格相同,然后与您的应用程序不同,以便用户知道它们是系统对话框。