Android: как отключить применение темы приложения к определенному виду? - PullRequest
0 голосов
/ 19 октября 2019

У меня есть сторонний вид видеоплеера, определенный в моем фрагменте XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clickable="true"
        android:focusable="true"
        android:orientation="vertical">

    <com.3rdPartyView
            android:id="@+id/videoPlayerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
</LinearLayout>

Фон представления переопределяется моей темой, которая в результате скрывает воспроизводимое видео. Кажется, я не могу установить, чтобы фон представления был установлен моей темой.

Я попытался установить следующее для самого представления, а также для его внешнего линейного макета:

app:theme="@android:style/Theme.Holo.Light"
android:theme="@android:style/Theme.Holo.Light"
android:background="@null"

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

Я уверен, что это так, посколькуЯ закомментировал attr моей основной темы: android:background в ее определении и смог посмотреть видео.

...