【问题标题】:Android M - custom permission dialog styleAndroid M - 自定义权限对话框样式
【发布时间】:2015-11-12 20:30:20
【问题描述】:

在实现新的 Android M 权限模型时,我注意到权限对话框不尊重我的 styles.xml 的主题。

在我的 styles.xml 中,我像这样覆盖对话框和 alertdialog 样式:

<item name="android:dialogTheme">@style/Theme.dialog</item>
<item name="android:alertDialogTheme">@style/Theme.dialog</item>

是否可以更改主题?

还是因为这是设备设置中的系统对话框?

【问题讨论】:

    标签: android android-dialog android-permissions android-6.0-marshmallow


    【解决方案1】:

    不,这是不可能的。权限对话框是system dialog,因此您无法更改其主题:

    M 开发者预览版引入了一种新的应用权限模型,该模型简化了用户安装和升级应用的过程。如果在 M Preview 上运行的应用程序支持新的权限模型,则用户在安装或升级应用程序时无需授予任何权限。相反,应用会根据需要请求权限,并且系统会向用户显示一个对话框来请求权限。

    【讨论】:

    • 好的,这是我的第一个假设,因为它是从系统触发的。但我希望使用 M 可以设置权限对话框的样式。最后,这个对话框不应该经常呈现给用户。
    • 我的猜测是他们不希望你能够弄乱它,以避免通过样式(即黑色背景上的黑色文本等)混淆它
    • 您能否仅将消息更改为更易于解释?
    • @SpyZip 不,只有一个 requestPermissions() 方法,它不接受任何指向权限对话框消息/标题/等的参数。您可以在“请求权限对话框”之前显示“权限理由对话框”(developers.google.com/android/guides/…)并添加您喜欢的任何消息。
    猜你喜欢
    • 2016-01-01
    • 2012-07-05
    • 2015-10-30
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    相关资源
    最近更新 更多