Использовать диалог для этого типа макетов, я пытался сделать этот макет.
Вот код XML для макета диалога:
floating_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/round_dialog_bg"
android:orientation="vertical"
android:layout_margin="@dimen/margin_10">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_margin="20dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_user_image_male"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Abc"
android:textSize="@dimen/text_12"
android:gravity="center"
android:textColor="@color/blackColor"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="abc@gmail.com"
android:textSize="@dimen/text_12"
android:gravity="center"
android:textColor="@color/blackColor"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/margin_10"
android:text="Manage Your Google Account"
android:layout_marginTop="20dp"
android:background="@drawable/manage_your_account_bg"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/gray_hint_color"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/margin_10"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_user"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Another Account"
android:textSize="@dimen/text_16"
android:textStyle="bold"
android:layout_marginLeft="20dp"
android:textColor="@color/blackColor"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_marginTop="@dimen/margin_30">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_user"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Manage account on this device"
android:textSize="@dimen/text_16"
android:textStyle="bold"
android:layout_marginLeft="20dp"
android:textColor="@color/blackColor"/>
</LinearLayout>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/gray_hint_color"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="@dimen/text_10"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="@dimen/text_10">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Privacy Policy"
android:textSize="@dimen/text_14"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="@dimen/text_10">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Terms of Services"
android:textSize="@dimen/text_14"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
Используйте плавающий_диалог.xml в своей активности при нажатии на любые виды, например кнопки.
Используйте приведенный ниже код для активности
private void openDialog() {
final Dialog dialog = new Dialog(FloatingActivity.this);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.floating_dialog);
dialog.show();
}
Выход:
Надеюсь, это сработает для вас.