Android макет границы скрывает фоновые углы - PullRequest
0 голосов
/ 13 сентября 2018

Я спроектировал всплывающее окно в своем приложении и использовал следующую фигуру, которую можно нарисовать в качестве границы:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <corners android:radius="20dp"/>
    <padding android:left="20dp" android:right="20dp" android:top="10dp" android:bottom="20dp"/>
    <solid android:color="@android:color/holo_green_light"/>
    <stroke android:color="@android:color/black" android:width="2dp"/>
</shape>

И вот как выглядит мой макет XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".popChart"
    android:background="@drawable/customborder"
    >

    <ImageView
        android:id="@+id/closeIcon"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_alignParentEnd="true"
        android:src="@drawable/close" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:paddingTop="30dp">

        <com.github.mikephil.charting.charts.LineChart
            android:id="@+id/lineC"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/white"
            tools:layout_editor_absoluteX="8dp"
            tools:layout_editor_absoluteY="8dp" />
    </RelativeLayout>

</RelativeLayout>

Граница в порядке, но белые углы этого нарисованного фона все еще видны:

enter image description here

Поскольку фон, который у меня есть за этим всплывающим окном,не сплошной цвет, белые углы выделяются и выглядят плохо.Есть ли способ избавиться от них или сделать их прозрачными?

1 Ответ

0 голосов
/ 13 сентября 2018

Скорее всего, проблема в том, что ваша тема имеет белый цвет фона для окон. Вам нужно будет определить новую тему:

<style name="customStyle" parent="@android:style/Theme.Dialog">
    <item name="android:windowBackground">@android:color/transparent</item>
</style>

Затем примените его к вашему окну:

new PopupWindow(new ContextThemeWrapper(context, R.style.customStyle)))
// Set your window size and focusable if needed...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...