小编Chr*_*sen的帖子

AlertDialog按钮文本颜色,支持库v24.2.1

我遇到了AlertDialog的问题.这些按钮不再使用accentColor来设置按钮文本颜色.

我正在使用最新的支持库v24.2.1.我通过以下方式在styles.xml中设置对话框的样式:

<style name="Base.Theme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:alertDialogTheme">@style/Widget.DialogStyle</item>
    <item name="alertDialogTheme">@style/Widget.DialogStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)

并且Widget.DialogStyle看起来像这样:

<style name="Widget.DialogStyle" parent="@style/Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:colorAccent" tools:targetApi="lollipop">@color/primaryColor</item>
    <item name="colorAccent">@color/primaryColor</item>
    <item name="android:textColorPrimary">@color/primaryText</item>
    <item name="android:textColor">@color/primaryText</item>
    <item name="android:background">@color/backgroundColor</item>
    <item name="android:textAppearanceLarge">@color/primaryText</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

在app API低于24时,对话框按钮用colorAccent着色,但在API 24上,这不再是行为(文本是黑色,应该是橙色).请参阅以下屏幕截图.

有没有人知道如何让按钮上的accentColor?谢谢.

android android-layout android-alertdialog android-support-library androiddesignsupport

9
推荐指数
1
解决办法
2726
查看次数

使用Proguard和OkHttp 3.0的ProtocolException:

我正在使用Retrofit 2.1.0和OkHttp 3.4.2创建一个应用程序.

在minifyEnabled设置为false的调试模式下,一切都运行良好但只要我将minifyEnabled更改为true,我就会得到以下异常:

HTTP FAILED: java.net.ProtocolException: Too many follow-up requests: 21
Run Code Online (Sandbox Code Playgroud)

我的Proguard OkHttp规则如下:

-keep class com.squareup.okhttp3.** {
    *;
}
-dontwarn okhttp3.**
-dontwarn okio.**
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么抛出此异常,我不明白为什么该应用程序似乎正在提出21个跟进请求.谁能帮我?

android proguard android-proguard retrofit2 okhttp3

9
推荐指数
1
解决办法
2433
查看次数