Как включить CardView в виджет домашнего экрана

Я пытаюсь создать простой виджет домашнего экрана с несколькими часами (разные регионы). В плане дизайна я хочу использовать CardView (например, панель поиска Google) в качестве корневого элемента макета, но, поскольку он не поддерживается в виджетах, как я могу его воспроизвести? Могу ли я использовать его родительский класс, например, Frame Layout каким-то образом?

1 ответ

Решение

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

https://gist.github.com/MarsVard/8297976

Например, для LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:padding="8dp"
              >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/card_drawable"
        >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Test"
            />
        </LinearLayout>
</LinearLayout>
Другие вопросы по тегам