2

好吧,所以我试图弄清楚这一点,不知道如何在下面继续是一个 ScrollView,它的外观设置为 @drawable/patterrepeat

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="false" 
    android:background="@drawable/patternrepeat">
</ScrollView>

现在 patternrepeat 是一个 xml 可绘制对象,如下所示

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/pattern"
    android:tileMode="repeat"/>

现在这个位图的 src 是一个 PNG 图像。

挑战是如何访问这个“PROGRAMMATICALLY” ScrollView---->Bitmap----->Bitmap Original PNG Sources

原因是原始源被平铺以创建位图,然后将其加载到 ScrollView 以创建背景...

一个人将如何进行?

4

1 回答 1

1
// get bg drawable first
Drawable d = scrollView.getBackground();

// there are many types of drawables. In you case BitmapDrawable 
// (according to your xml) should be returned. So...
if (d instanceof BitmapDrawable) { // check drawable type just in case
    Bitmap sourceBitmap = ((BitmapDrawable)d).getBitmap();
}

sourceBitmap 是你需要的。

于 2012-12-29T07:40:56.263 回答