Пользовательский Drawable As CardView Background - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь сделать следующий экран.Я использую CardView и сталкиваюсь с трудностями при создании пользовательских CardView.Ниже приведено изображение:

Спасибо Экран

Я использовал следующий код.Это то, что я пробовал до сих пор.

 <?xml version="1.0" encoding="utf-8"?>
        <android.support.constraint.ConstraintLayout 
        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:layout_gravity="center"
    android:paddingTop="20dp">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.v7.widget.CardView
            android:id="@+id/card6"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginRight="8dp"
            app:cardCornerRadius="10dp"
            app:cardElevation="4dp"
            app:cardMaxElevation="8dp"
            app:layout_constraintRight_toRightOf="parent">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/micro_xml"
                android:orientation="vertical"
                android:padding="10dp">


                <TextView
                    android:id="@+id/card6Title"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:padding="5dp"
                    android:text="Daily Check In"
                    android:textColor="#080808"
                    android:textSize="15sp" />

                <TextView
                    android:id="@+id/card6Description"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:gravity="center"
                    android:padding="5dp"
                    android:text="Just Check in Daily and Earn Credits"
                    android:textColor="#000000"
                    android:textSize="10sp" />
            </LinearLayout>


        </android.support.v7.widget.CardView>
        <android.support.v7.widget.CardView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:elevation="12dp"
            >
            <ImageView
                android:id="@+id/card6Image"
                android:layout_width="60dp"
                android:layout_height="60dp"
                android:layout_gravity="center_horizontal"
                android:src="@mipmap/ic_launcher_round" />
        </android.support.v7.widget.CardView>

    </FrameLayout>

    </android.support.constraint.ConstraintLayout>

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

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Этого можно добиться с помощью пользовательского AlertDialog.

Извините, сейчас я не могу предоставить вам фрагмент кода именно так, как вам нужно (потому что у меня нет доступа к IDE atm).Но идея состоит в том, чтобы использовать Относительный макет для разработки того, каким вы хотите, чтобы ваш диалогИспользуйте imageview с растягиваемой формой, чтобы сделать его круглой формы и расположите его относительно Textviews.

Установите макет в качестве представления для alerttdialog.

Перед вызовом .show() в своем alerttdialog,use

"alertdialog".getWindow().setBackgroundDrawableResource(android.R.color.transparent);

//replace the "alertdialog" with your alerdialog name.//

Это сделает фон диалога прозрачным, и будут видны только те части, которые вы хотите показать.

0 голосов
/ 27 декабря 2018

AFIK, вы не можете создать макет такого типа, используя CardView.Вы можете попробовать использовать пользовательский макет и установить параметр android:elevation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...