黑色背景的截图

时间:2016-03-05 10:02:24

标签: java android bitmap background screenshot

我正在使用以下代码截取我的活动截图:

View view = findViewById(R.id.scroll);

ScrollView z = (ScrollView) view;
view.setDrawingCacheEnabled(true);
Bitmap b = Bitmap.createBitmap(z.getChildAt(0).getWidth(),
    z.getChildAt(0).getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
view.layout(0, 0, view.getLayoutParams().width, view.getLayoutParams().height);
view.buildDrawingCache(true);
view.draw(c);

view.setDrawingCacheEnabled(false); // clear drawing cache
view.destroyDrawingCache();

现在的问题是屏幕背景为黑色,原始背景不可见。

original activity

screenshot with black background

请帮我解决这个问题?

xml代码:

 <?xml version="1.0" encoding="utf-8"?>
<ScrollView
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:id="@+id/scroll"
    android:background="@color/colorAccent"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <RelativeLayout

        android:id="@+id/relative"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@mipmap/ic_launcher"

        >

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#a91111"
            android:text="Hello World!"
            android:textColor="#e7e414"
            android:textSize="20sp" />

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/textView"
            android:text="share" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="300dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:text="Yahooooooooooooo"
            android:textColor="#c32aa5"
            android:textSize="20sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="scrolllllllll"
            android:id="@+id/textView3"
            android:layout_marginTop="600dp"
            android:layout_below="@+id/textView2"
            android:textColor="#c32aa5"
            android:textSize="20sp"/>
    </RelativeLayout>
</ScrollView>

0 个答案:

没有答案