Apple Style AlertDialog на старых API для Android - PullRequest
0 голосов
/ 24 октября 2018

Я работаю над функцией Apple Style AlertDialog библиотеки AndroidRate и не могу исправить некоторые ошибки в 9-10 API Android.

  1. Не могуудалить границу AlertDialog для API Android 9-10

API 19: Apple Style AlertDialog of AndroidRate library on Android API 19 API 10: Apple Style AlertDialog of AndroidRate library on Android API 10

Не удается исправить ширину AlertDialog для API Android 9-10

API 19: Apple Style AlertDialog of AndroidRate library on Android API 19 API 10: Apple Style AlertDialog of AndroidRate library on Android API 10

My style.xml:

<?xml version="1.0" encoding="utf-8"?>
<!--
  ~ // Copyright 2018 Vorlonsoft LLC
  ~ //
  ~ // Licensed under The MIT License (MIT)
-->
<resources>

    <!-- Base Apple and Modern types Rate Dialog theme. -->
    <style name="RateDialogTransparentTheme">
        <item name="android:background">@color/rateDialogColorTransparent</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:backgroundDimAmount">0.4</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowBackground">@color/rateDialogColorTransparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowTitleStyle">@null</item>
    </style>

</resources>

My layout.xml:

https://github.com/Vorlonsoft/AndroidRate/blob/master/library/src/main/res/layout/rate_dialog.xml

Не могли бы вы мне помочь?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Добавьте в свои элементы стиля эту строку:

<item name="borderlessButtonStyle">@style/Widget.AppCompat.Button.Borderless</item>

Я не проверял это сам для вашего случая, но вы можете попробовать.

0 голосов
/ 02 ноября 2018

Вы можете попытаться установить фон диалогового окна программно

Например: dialog.getWindow (). SetBackgroundDrawableResource (your_drawable_id (как R.drawable.ounded_corners_white_background_3))

...