Снимок экрана: часть вашего макета с маленькими картами - PullRequest
0 голосов
/ 06 декабря 2018
<RelativeLayout
                android:id="@+id/lais1"
                android:layout_width="match_parent"
                android:layout_height="400dp"
                android:background="@color/purple"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:orientation="horizontal">
                <TextView
                    android:id="@+id/image1s"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerInParent="true"
                    android:padding="@dimen/tendp"
                    android:text="@string/add_picture"
                    android:textColor="@android:color/white"
                    android:textSize="@dimen/textSize"></TextView>

                <ImageView
                    android:id="@+id/image1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:scaleType="centerCrop"
                    android:layout_centerInParent="true"
                    ></ImageView>
                <LinearLayout
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_alignParentBottom="true"
                    android:background="@android:color/darker_gray"
                    android:layout_height="100dp">
                    <RelativeLayout
                        android:id="@+id/asdasdas"
                        android:layout_width="150dp"
                        android:layout_height="100dp">
                        <fragment
                            android:id="@+id/map"
                            class="com.google.android.gms.maps.SupportMapFragment"
                            android:layout_width="150dp"
                            android:layout_height="100dp"/>

                    </RelativeLayout>

                    <ImageView
                        android:id="@+id/sadad2"
                        android:visibility="gone"
                        android:layout_width="150dp"
                        android:layout_height="100dp" />
                    <TextView
                        android:layout_width="match_parent"
                        android:textColor="@android:color/white"
                        android:id="@+id/texto"
                        android:padding="20dp"
                        android:layout_height="wrap_content" />

                </LinearLayout>
            </RelativeLayout>

Вот макет, который я хочу сделать на снимке экрана, и вот что я делаю в качестве решения.

View lais1 = (RelativeLayout)findViewById(R.id.lais1);
                       // lais1.setDrawingCacheEnabled(true);

                        bmf = Bitmap.createBitmap(lais1.getWidth(), lais1.getHeight(), Bitmap.Config.ARGB_8888);
                        Canvas canvas = new Canvas(bmf);
                        lais1.draw(canvas);

проблема в том, что часть, которая является картами, дает мне черный экрансо словом гугл написано на нем.все остальные части выглядят так, как я хочу, только карты становятся черными со словом google над ним.как я могу решить эту проблему?как я хочу поделиться макетом с картой на нем как изображение поверх WhatsApp или других программ.

...