Как включить 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>