我遇到了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
我正在使用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个跟进请求.谁能帮我?