Comments (6)
Yes, would love to apply a mask programmatically as well as turn on/off showing the full image behind.
from android_maskable_layout.
You can change the mask with the function setMask();
Does this answer your question ?
from android_maskable_layout.
Partly. If I understand, you could declare a MaskableFrameLayout and then using the overloaded setMask method, give it a drawable to mask. How would you 'unset' it and let the original view show through? I tried setMask(null) and setMask(0). Both seem to just log the exception. Thanks for putting this component out there. Very useful in my app.
from android_maskable_layout.
Ah, yes. That is true.
You can either add an enabled state.
Or make it possible to add the mask as a bitmap.
If the bitmap mask is null. It should just draw it without any masking.
I would suggest keeping a boolean "mEnabled" and toggling it.
In the dispatchDraw then check it.
Feel free to submit a pull request :)
I'm looking forward to it !
from android_maskable_layout.
I did some testing but unfortunately the mask won't work for VideoView. I'm trying to have two masks that create a two video horizontal split-screen effect [ A | B ] and to slide a video behind each mask. I created a simple test case which works for images but it has no masking effect on ViewView. Is that a known limitation?
from android_maskable_layout.
The VideoView is backed by the hardware.
This only works for software layers.
If you want to use hardware layer then use shaders.
This is not a bug, and will never be possible.
from android_maskable_layout.
Related Issues (20)
- Out of memory issue HOT 2
- Repo not found or no access token provided HOT 4
- General code improvements HOT 1
- Mask works on Android emulator only
- Problem with implementation HOT 2
- Set PorterDuffXferMode programmatically HOT 1
- support for Vector Drawable HOT 3
- Elevation shadow missing HOT 2
- MaskableFrameLayout.dispatchDraw java.lang.RuntimeException: HOT 3
- Use B&W Mask HOT 4
- Masking GLSurfaceView HOT 1
- Missing break HOT 4
- Out of memory on a 9193040-byte allocation. HOT 1
- Setting the mask programmatically seems to not work HOT 7
- Fix rate for mask? HOT 1
- Cropping map fragment removes more than needed HOT 3
- Flickering with animation of Constraint Set HOT 1
- Masking disappears HOT 1
- Transparent Issue
- how to disable with code?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android_maskable_layout.