|
17 | 17 | package androidx.core.view |
18 | 18 |
|
19 | 19 | import android.graphics.Bitmap |
| 20 | +import android.graphics.Color |
20 | 21 | import android.support.test.InstrumentationRegistry |
| 22 | +import android.view.LayoutInflater |
21 | 23 | import android.view.View |
22 | 24 | import android.view.ViewGroup |
23 | 25 | import android.widget.LinearLayout |
@@ -175,6 +177,29 @@ class ViewTest { |
175 | 177 | assertSame(Bitmap.Config.RGB_565, bitmap.config) |
176 | 178 | } |
177 | 179 |
|
| 180 | + @Test |
| 181 | + fun toBitmapScrolls() { |
| 182 | + val scrollView = LayoutInflater.from(context)!! |
| 183 | + .inflate(R.layout.test_bitmap_scrolls, null, false) |
| 184 | + |
| 185 | + val size = 100 |
| 186 | + |
| 187 | + scrollView.measure( |
| 188 | + View.MeasureSpec.makeMeasureSpec(size, View.MeasureSpec.EXACTLY), |
| 189 | + View.MeasureSpec.makeMeasureSpec(size, View.MeasureSpec.EXACTLY)) |
| 190 | + scrollView.layout(0, 0, size, size) |
| 191 | + |
| 192 | + val noScroll = scrollView.toBitmap() |
| 193 | + assertEquals(Color.WHITE, noScroll.getPixel(0, 0)) |
| 194 | + assertEquals(Color.WHITE, noScroll.getPixel(size - 1, size - 1)) |
| 195 | + |
| 196 | + scrollView.scrollTo(0, size) |
| 197 | + val scrolls = scrollView.toBitmap() |
| 198 | + |
| 199 | + assertEquals(Color.BLACK, scrolls.getPixel(0, 0)) |
| 200 | + assertEquals(Color.BLACK, scrolls.getPixel(size - 1, size - 1)) |
| 201 | + } |
| 202 | + |
178 | 203 | @Test fun isVisible() { |
179 | 204 | view.isVisible = true |
180 | 205 | assertTrue(view.isVisible) |
|
0 commit comments