我正在使用以下代码截取我的活动截图:
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();
现在的问题是屏幕背景为黑色,原始背景不可见。
请帮我解决这个问题?
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>